본문 바로가기
Linux/bandit

Level 31 → Level 32

by ㅇㅅㅇ.. 2024. 1. 18.

 

 

  • login PW: OoffzGDlzhAlerFJ2cAiz1D41JW1Mhmt
  • 문제설명: ( 이전 네단계와 동일 )

 

이전 단계들과 똑같이 /tmp 경로에 폴더 하나를 만들고 git을 다운 받겠습니다.

 

# mkdir /tmp/test_bandit31

# cd /tmp/test_bandit31

# git clone ssh://bandit31-git@localhost:2220/home/bandit31-git/repo

 

 

# cd repo

# cat README.md

 

똑같이 repo dir로 이동을해서 README.md 파일을 읽어보니

file을 푸시하라는 문구와 함께 상세정보가 출력됩니다.

 

해당 조건에 맞게 key.txt 라는 이름의 파일을 만든 후, 요구하는 내용을 쓰고 저장하겠습니다.

 

# vi key.txt

 

 

 

해당 파일을 push 하기 위해서는 다음 세 단계를 따라야합니다.


< Git 사용법 >

  1. add: commit 할 준비가 된 파일을 추가한다.
    1.1 git add [ file name ]
    1.2 .gitignore => git이 무시해야될 파일이나 dir을 지정하는 곳
    1.3 git add -f => .gitignore을 무시하고 파일을 강제로 추가하는 옵션
  2. commit: 파일을 커밋하고 로그에 추가한다.
    2.1 git commit -m "commit에 대한 메모"

  3. push: 원격 저장소에 올린다.
    3.1 git push 
    3.2 git push origin [ branch ] => 브랜치 지정해서 push하기

차례대로 실행해보겠습니다.

 

# git add key.txt

 

파일이 .gitignore에 의해 무시되었다는 문구가 출력됩니다.

# ls -a 으로 숨겨진 파일 .gitignore을 읽어보니 *.txt로 텍스트 파일은 모두 무시되고 있습니다.

 

# git add -f key.txt 

f 옵션으로 강제로 파일을 추가하겠습니다.

 

 

 

# git commit -m "Upload key.txt"

"Upload key.txt"를 메모로 하여 commit 합니다.

 

# git log

log 정보에 방금 commit한 정보가 추가된 것을 확인할 수 있습니다.

 

 

# git push origin master

마지막으로 README.md에 적힌 조건대로 master를 branch로 하여 파일을 push 합니다.

 

bandit31의 PW를 입력하면

 

bandit32의 PW가 출력되는 것을 확인할 수 있습니다.

 

 

( 참고로 key.txt 파일의 내용은 'May I come in?' 이 아닌 May I come in을 저장해야됩니다..

 따옴표를 포함해서 쓰는 바람에 한시간 동안 헤맸네요:o ) 

'Linux > bandit' 카테고리의 다른 글

Level 32 → Level 33  (0) 2024.01.18
Level 30 → Level 31  (0) 2024.01.16
Level 29 → Level 30  (0) 2024.01.16
Level 28 → Level 29  (0) 2024.01.16
Level 27 → Level 28  (0) 2024.01.16