더북(TheBook)

git remote add 명령을 입력하고 방금 복사해 둔 원격 저장소 주소를 붙여넣습니다. 원격 저장소는 origin이라는 이름으로 저장됩니다.

administrator@vmgate:~/code/environments/production$ git remote add origin https://github.com/stinky/puppet_linuxmastery.kr.git

-v 옵션은 원격 저장소 주소를 보여 줍니다. fetch는 파일을 받아 올 주소, push는 파일을 전송할 주소입니다.

administrator@vmgate:~/code/environments/production$ git remote -v
origin    https://github.com/stinky/puppet_linuxmastery.kr.git (fetch)
origin    https://github.com/stinky/puppet_linuxmastery.kr.git (push)

git push 명령으로 master 가지의 파일들을 원격 저장소로 전송합니다. 전송 대상인 origin은 원격 저장소를 의미합니다. 깃허브 사용자 이름과 패스워드를 추가로 입력하면 master 가지의 파일들을 깃허브로 전송하는 데 실패합니다. 앞서 언급했듯이 깃허브가 패스워드 인증을 제한하기 때문입니다. 패스워드 대신 생성한 토큰 값을 붙여넣으면 인증에 성공할 것입니다. 하지만 매번 토큰을 붙여넣자니 번거로운 일이 아닐 수 없습니다.

administrator@vmgate:~/code/environments/production$ git push origin master
Username for 'https://github.com': stinky
Password for 'https://stinky@github.com': **********
remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.
remote: Please see https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ for more information.
fatal: Authentication failed for 'https://github.com/stinky/puppet_linuxmastery.kr.git/'
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.