ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • SSH 사용하여 Git Push 하기 @Bitbucket
    Git 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



    전체적인 방법은 아래 문서에 잘 나와있다.

    Set up SSH for Git

    * 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
Designed by Tistory.