github 및 litteraly에 대한 여러 계정을 설정하는 데 3 시간 이상 지쳐 있습니다. 나는 여기 거의 모든 가능한 방법을 시험해 보았다, github 및 기사 그리고 그들 중 누구도 일하지 않았다. 나는 github과 유닉스에도 완전히 초보자이다. 이 문제를 해결하려면 도움이 필요합니다. 여기에 내가하고있는 일 아래에GitHub : 복수 계정 설정
나는 윈도우 7을 사용하고 있으며 두 개의 서로 다른 계정에 대해 두 개의 SSH 키를 설정했다.
- id_rsa_gsg_keypair를
- id_rsa_ac2 사용자의
.ssh
디렉토리에 설정 파일을 생성하고 내가 코드 이하로 사용하여 원격 추가하려고 지금#Account one Host github.com HostName github.com PreferredAuthentications publickey IdentityFile /c/Projects/.ssh/id_rsa #Account two Host ac2.github.com HostName github.com PreferredAuthentications publickey IdentityFile /c/Projects/.ssh/id_rsa_ac2
코드 아래에 추가보다
git remote add origin [email protected]:myaccount/my.git
와 울부 짖는 코드로 밀어
git push origin master
하지만 그것은 나에게 오류주고 밀어하려고 할 때 : Error: Permission to myaccount/my.git denied to {account}. // where it is considering default user account and not for ac2 user account
fatal: Could not read from remote repository.
Please make sure you have the correct access rights and the repository exists.
감사합니다 많이 ..
추가 정보 :
나는 id_rsa_ac2
을 테스트하고 성공적으로 인증 된 메시지를 제공합니다. VonC의 대답은 일
@ 최종 코드와 사람이 사용하려는 경우 내 대답으로 최종 코드를 추가 :하지만 이상한 점은 ac2
계정의 사용자 이름하지
Hi {username!} You've successfully authenticated, but GitHub does not provide shell access. //here user id should be from ac2 but it is showing userid from id_rsa and not from id_rsa_ac2
기타 조언 : http://stackoverflow.com/a/13356544/6309 – VonC
큰 도움이됩니다. 그것은 끝났고 두 계정으로 작업하고 있습니다. 지식을 위해서 나는 당신이'User git'을 정의하기 위해 설명했던 곳에서 당신의 두 대답을 모두 사용해야합니다. 고마워요. –
@VonC 모든 것을 자동화하는 스크립트로 다른 대답을 남겼습니다. (비록 프로세스가 GitLab과 약간 다르긴하지만 GitHub도 마찬가지라고 생각합니다.) 어떤 것이 든 추가해야한다고 생각하면 알려주세요. – Procyclinsur