2011-08-29 2 views
5

나는 다른 키로 github와 통화하기 위해 msysgit이 필요한 상황에 처해있다. 그러나 git bash는 id_rsa라는 키 파일 사용을 주장합니다 만 있습니다. ssh -vT [email protected]을 사용하면 id_rsa 만 제공됩니다.msysgit 창에 영구적으로 SSH 키 추가하기

그래서 내가 그것을 다른 파일에 원래 id_rsa_gsg_keypair를 백업해야 할 때마다 나는이 모든 것을해야 할 다른 키,

ssh-agent bash 
ssh-add ~/.ssh/mygithubkey 
git clone [email protected]:myaccount/myrepo.git 

를 사용하거나 id_rsamygithubkey의 이름을 변경해야 할 때마다 anotherkey

및 물론 그것은 통증이다. 특히 커맨드 히스토리가 정규 bit에서 다르기 때문에 특히 그렇다.

다른 해답은 위의 해결 방법에 도달하는 데 도움이됩니다. 내가 할 경우

ssh-add ~/.ssh/mygithubkey 

내 자식 배쉬에서 직접, 그 말은 ssh - 에이전트에 연결할 수 없다. 내 자식 강타에 직접

ssh-agent ssh-add ~/.ssh/mygithubkey 
git pull 
ssh -vT [email protected] 

을 할 경우, 정말 영구적으로 키를 추가하지 않은 ssh-add을 보인다 권한이 거부 말한다! 자세한 모드에서 디버그 메시지를 보는 동안 추가 된 키가 제공되지 않습니다.

github에 들어가면 ssh 키 목록을 영구적으로 추가 할 수 있습니까? 나는 ssh 구성에 멍청한 놈 이니 대답에 장황 해져주십시오.

+0

왜 여러 개의 키가 필요합니까? 하나의 열쇠는 당신이 필요로하는 모든 것이되어야합니다. – Tekkub

+0

네가 맞다. 단 하나의 키로 관리 할 수 ​​있지만, 학문적 인 질문으로, 여기 사람들이 대답을 시도 할 수 있을까 ?? – Zasz

+1

엉덩이에 큰 고통을 줄 수는 있지만 실제로는 가치가 없습니다. http://help.github.com/multiple-ssh-keys/ – Tekkub

답변

3

this answer과 비슷한 파일 ~/.ssh/config을 사용하는 것이 좋습니다. 같은 뭔가 :

Host github1 
    User git 
    Hostname github.com 
    IdentityFile ~/.ssh/mygithubkey 

Host github2 
    User git 
    Hostname github.com 
    IdentityFile ~/.ssh/myothergithubkey 

쉽게 연결할 수 ssh github1 또는 ssh github2 중 하나를 입력하여 키를 전환 할 수있는 방법입니다.

+0

Windows에서의 위치는 어디입니까? – CMCDragonkai

+2

물결표 ('~')는 현재 사용자의 홈 디렉토리에 대한 자리 표시 자입니다. 즉, Windows에서의'% HOMEDRIVE %% HOMEPATH % '의 조합은 무엇을 가리 킵니까? Windows Vista에서 시작하면 이것은'C : \ Users \ '과 같을 것이므로, 설정 파일은'C : \ Users \ \ .ssh \ config'에있을 것입니다. – sschuberth

관련 문제