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