본문 바로가기
개발/기타

[Github] SSH key 등록 및 커밋

by 유다110 2016. 11. 7.
반응형

젠장...이거 때문에 여러 번 삽질을 했다.

내가 우매한 탓이다..



1. ssh key 등록

- 일단 키가 있는지 확인하자

$ ls -al ~/.ssh


- 없으면 만듭세

$ ssh-keygen -t rsa -b 4096 -C "your_email@email.com"


- ssh 키 만들었으면 로컬 파일에 추가하자

$ ssh-add ~/.ssh/id_rsa


- 그럼 이 키의 내용을 복사해서 온라인 github로!

Setting > SSH and GPG keys > New SSH key
























여기에 Title을 대충 적고 Key 값을 넣어준다.

(Key 값은 ~/.ssh/id_rsa.pub 을 열어서 복사하면 됨.)



커맨드에 

$ ssh -T git@github.com

을 쳐봤을 때

>> Hi {내이름}! You've successfully authenticated, but GitHub does not provide shell access.

이게 나오면 성공맨



2. Git 복제

2.1. 로컬 저장소를 복제

$ git clone /로컬/저장소/경로


2.2. 원격 서버 저장소를 로컬에 복제

$ git clone ssh://git@github.com/내계정/내프로젝트


>>위의 커맨드를 사용할 때 조심해야 할 점...sudo 를 사용하면 안 된다!!

'{내프로젝트}'에 복제합니다...

Permission denied (publickey).

fatal: Could not read from remote repository.


Please make sure you have the correct access rights

계속 이런 오류가 나서 뭐지 뭘까 했는데 sudo 를 사용하면 ssh에 제대로 접근하지 못하나 보다!??! 
(확실치 않다. 좀 더 뒤져봐야겠다.)




3. Git 커밋/푸시

3.1. git 파일 추가

$ git add {파일명}

혹은

$ git add *


3.2. git 커밋

$ git commit -m "어쩌구 저쩌구"


3.3. 푸시

$ git push origin master


끝!

근데 커맨드는 내 성격에 좀 안맞음. 

간지나긴 하지만 불편하다.

비주얼 스튜디오에서 바로 커밋할 수 있게 해야한다.

반응형

댓글