1 minute read

원격 저장소 추가

원격 저장소 정보를 추가해준다.

git remote add origin https://github.com/{username}/{repo-name}.git
  • (주의) 새로 만든 로컬 저장소의 경우,커밋 이력이 없으면 원격에 반영할 수 없다.
touch readme.md
git commit -am "init : first repo init"

원격 저장소에 수정 내용 반영

git push -u origin master

-u 옵션을 사용하는 이유

로컬 브랜치의 변경 사항을 반영하려면, 원격 저장소에서 어느 브랜치에 저장할지에 대한 정의가 필요하다.

git의 경우 원격 저장소와 로컬 저장소의 수정 내역을 분리하기 위해, 원격 저장소의 수정 내역을 가리키는 브랜치는 origin/master, 로컬은 master로 구분해서 구성된다.

(원격의 수정 이력을 가져오는 명령어인 git fetch를 수행할 경우 origin/master의 수정내역은 업데이트되지만 master 브랜치의 내역에는 추가되지 않는다)

로컬에서 저장소를 생성한 직후에는 로컬 브랜치가 추적하는 원격 저장소에 관한 정보가 없다.

# .git에 저장된 모든 브랜치에 관한 정보를 출력
bure@burepool:~/.cfg$ git branch -a
* master

push 할때 -u--set-upstream 옵션을 사용해 push 하면 해당 브랜치가 가리키는 upstream branch에 대한 정보를 추가한다.

git push –set-upstream origin master

로컬 브랜치를 원격 저장소의 upstream branch는

최신 버전이거나 성공적으로 푸쉬된 브랜치에 대해 upstream reference를 추가한다.

원격 저장소 인증 추가

2021년 7월 13일 부로 패스워드 인증 방식에 대한 지원이 사라졌다고 한다… 깃서버가 자주 공격 받나보다..

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: https://github.com/user/repo.git/에 대한 인증이 실패하였습니다

이제 로컬 브랜치의 수정내역을 반영하려면 ssh 인증으로 등록해야 하는 것 같다.

[github 에 ssh 인증 수단 추가하기] (/ssh-github%EC%97%90ssh%EB%93%B1%EB%A1%9D%ED%95%98%EA%B8%B0/)

원격 저장소 url 수정

위에서 원격 저장소 url을 http로 가져왔는데, ssh로 인증하려면 ssh 프로토콜용 url로 지정해줘야한다.

git remote set-url origin git@github.com:user/repo.git

로 하고

git push -u origin master

하면 원격 저장소 반영이 된다.

bure@burepool:~/.cfg$ git push -u origin master
오브젝트 나열하는 중: 3, 완료.
오브젝트 개수 세는 중: 100% (3/3), 완료.
Delta compression using up to 16 threads
오브젝트 압축하는 중: 100% (2/2), 완료.
오브젝트 쓰는 중: 100% (3/3), 1.95 KiB | 1.95 MiB/s, 완료.
Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
To github.com:Bure5kzam/dotfile.git
 * [new branch]      master -> master
'master' 브랜치가 리모트의 'master' 브랜치를 ('origin'에서) 따라가도록 설정되었습니다.

Categories:

Updated:

Leave a comment