2011-11-16 5 views
3

이 컴퓨터에서 myaccount라는 이전 github 계정으로이 명령을 실행할 때Github 잘못된 사용자 이름

ssh -T [email protected] 
Hi myaccount! You've successfully authenticated, but GitHub does not provide shell access. 

좋아,하지만 이제는 samaccount라는 새로운 github 계정을 설정했지만이 명령을 실행하면이 오류가 발생합니다. .

git push -u origin master 

이 오류가 발생합니다.

ERROR: Permission to samueleast/Samuel-East-S3-Audio-Playlist-Player.git denied to myaccount. 

samaccount를 사용해야하는 myaccount를 사용하고 싶지 않습니다.

나는 모든 단계를 여기에 따라왔다. http://help.github.com/mac-set-up-git/ 셋업 브랜드의 새로운 ssh 키.

또한이 명령을 여러 번 실행하십시오.

git config --global user.name "samaccount" 

하지만 여전히 myaccount를 사용합니다.

+0

그래서 설정이 github의 계정을 같은 컴퓨터에? 같은 열쇠를 업로드 했습니까? 나는'id_rsa.pub'을 –

답변

12

GitHub는 myaccount으로 인식합니다. SSH가 GitHub 웹 사이트의 myaccount 계정에 추가 된 공개 키에 해당하는 키를 사용하기 때문입니다.

대신 myaccountsameueleast 계정을 사용하여 완전히 전환하려는 경우, 다음을 수행 할 수

  • GitHub의 웹 사이트에 로그인 이동
  • myaccount으로 "계정 설정"
  • 이동 "SSH Public Keys"로 변경
  • 해당 목록에서 공개 키를 삭제하십시오.
  • 로그 아웃
  • samueleast
  • 이동 등의 GitHub의 웹 사이트에
  • 로그인 "계정 설정"-> "SSH 공개 키"
  • 선택 "다른 공개 키를 추가"공개 키의 내용에 붙여 넣습니다. 공개 키는 id_rsa.pub 또는 id_dsa.pub이며 .ssh 디렉토리에 있습니다 (아마). 한편

, 당신이 사용할 수 있도록하려는 경우 중 하나 myaccount 또는 samueleast GitHub의에 밀어 때, 당신은 같은 ~/.ssh/config[email protected]에 대한 별칭을 만들어야합니다 :

Host github-myaccount 
    User git 
    Hostname github.com 
    PreferredAuthentications publickey 
    IdentityFile ~/.ssh/id_dsa-myaccount.pub 

Host github-samueleast 
    User git 
    Hostname github.com 
    PreferredAuthentications publickey 
    IdentityFile ~/.ssh/id_dsa-samueleast.pub 

그 두 번째 SSH 키 쌍을 생성하고 위와 같이 이름을 부여했다고 가정합니다. 그런 다음 git 리모컨의 URL에서 적절한 별칭을 사용하고 있는지 확인해야합니다. 당신이 원하는 경우 예를 들어, 변경하는 origin 원격 원점으로 추진하는 "samueleast로 원점으로 밀어"를 의미 있도록, 당신이 할 수 있습니다 :

git remote set-url origin \ 
    [email protected]:samueleast/Samuel-East-S3-Audio-Playlist-Player.git 
+0

당신의 대답에 대해 고맙다. 나는 이것을 지금 시도 할 것이다. – DCHP

+0

처음 일한 덕분에 일했습니다.) – DCHP

+0

지옥 예! 영웅! – Manu

관련 문제