-
SSH 사용하여 Git Push 하기 @BitbucketGit 2015. 12. 5. 19:36
하고자 하는건 이거였다.
"Bitbucket 에 push 하려고 할 때마다 패스워드를 묻는게 싫었다."
-> SSH 키를 만들어 Bitbucket 에 등록하면 해결!
말이 쉽지 개념이 없어서 엄청 삽질했다...
Git 은 Remote Repository (Gitbucket, GitHub or 자체 서버 등) 랑 통신시 HTTPS 나 SSH 프로토콜을 사용한다.
Bitbucket 튜토리얼 보고 따라했을 때 사용하게 되는 건 HTTPS 이다. 이걸 SSH로 바꿔줘야 한다.
해야할 게 두가지다.
1. SSH 키를 만들어서 Bitbucket 에 등록
2. Bitbucket 과 통신하는 주소를 SSH 형식으로 변경
이에 대한 개념 설명이 Bitbucket 사이트에 나와 있다. 네다섯줄만 읽으면 된다.
* https://confluence.atlassian.com/bitbucket/use-the-ssh-protocol-with-bitbucket-cloud-221449711.html
전체적인 방법은 아래 문서에 잘 나와있다.
* https://confluence.atlassian.com/bitbucket/set-up-ssh-for-git-728138079.html
1. SSH 키를 만들어서 Bitbucket 에 등록
문서에 ssh-agent 를 사용하는게 나오는데, 삽질해보니 필요없었다..
Step 2, Step 5 만 하면 된다.
요약하자면, Git Bash 에서 ssh-keygen 을 하면 ssh 키 pair 가 생성되는데(private, public),
public 키를 Bitbucket 에 등록하면 된다.
2. BitBucket 과 통신하는 주소를 SSH 형식으로 변경
Step 6 을 따라하면 된다.
요약하자면, 내 컴퓨터의 Git Repository 에 있는 .git/config 파일을 수정해야 한다.
url = https://xxxx 로 되어 있을텐데, 이걸
url = git@xxxx 로 바꾸면 된다. 이 주소는 Bitbucket 의 Clone 주소에 나온다.
참고로 ssh-agent 는 윈도우에서 아래와 같이 실행해야 한다.
$ eval $(ssh-agent)
필요도 없는 ssh-agent 안되는 문제로 시간 많이 보냈다.. ㅜㅜ
* 참고 http://stackoverflow.com/questions/17846529/could-not-open-a-connection-to-your-authentication-agent
'Git' 카테고리의 다른 글
Bitbucket 연동하기 (0) 2015.12.20 Git 초기화, Remote(Bare) 연결, 첫 Push (0) 2015.12.07 Git Bash 에서 디렉터리 바로가기 만들기 (0) 2015.12.05