2017-11-09 1 views
2

のリポジトリのクローンを作成することはできません[首尾] SSHやGPGキーを使用して、当社のコミットを私たちのGitHubのアカウントに接続して認証するように構成されました、それぞれ。GitHubの複数のアカウントは:両方のアカウントにSSHを認証することができますが、私はすでに私の仕事用のコンピュータ、上のよ1

Host * 
AddKeysToAgent yes 
UseKeychain yes 
IdentityFile ~/.ssh/id_rsa 

私の個人アカウントを追加するには、私は、新しいSSHキー(~/.ssh/id_rsa_personal)を生成した私の個人のGitHubのアカウントへ.pub部を添加し、:私は物事を変え始めた前に、私の~/.ssh/configファイルには、このでした以下のように変更~/.ssh/configファイル:この変更後

# Default 
Host * 
AddKeysToAgent yes 
UseKeychain yes 

# Personal 
Host github.com-PERSONAL 
HostName github.com 
User git 
PreferredAuthentications publickey 
IdentityFile ~/.ssh/id_rsa_personal 

# Work 
Host github.com 
HostName github.com 
IdentityFile ~/.ssh/id_rsa 

、私はまだ問題もなく私の仕事のアカウントと相互作用することができるよ - 何も変わっていません。しかし、ときに私は

git clone [email protected]:nikblanchet/myrepository.git 

を使用して、私の個人アカウントと対話しようとすると、私はエラーメッセージを取得しています:

Cloning into 'myrepository'... 
ssh: Could not resolve hostname github-personal: nodename nor servname provided, or not known 
fatal: Could not read from remote repository. 

Please make sure you have the correct access rights 
and the repository exists. 

は、問題を絞り込むことを、私は、単純なSSH認証をしようとすることを決めた

ssh -T [email protected] 

、そして、驚くべきことに、それは働きました!

Hi nikblanchet! You've successfully authenticated, but GitHub does not provide shell access. 

(予想通り、私の仕事のアカウントで認証 ssh -T [email protected]を実行している。)だから今、私は迷ってしまいました

を。 git cloneはできませんが、なぜssh -Tホスト名を解決できますか?私は何を取りこぼしたか?

+0

これは役立つかもしれません:https://stackoverflow.com/questions/3225862/multiple-github-accounts-ssh-config ssh-addを参照してください - あなたのシェルリングを終了し、新しいものを開いてみてください。 – EdH

答えて

0

あなたのURLは次のようになります。

github.com-PERSONAL:nikblanchet/myrepository.git 

あなたはあなたの設定ファイルにされていない、github-PERSONALを解決することができませんでした理由であるという最初の

[email protected]:nikblanchet/myrepository.git 

を試してみました。
github.com-PERSONALです。

注:[email protected]部分を追加する必要はありません。設定ファイルには既にUser gitが指定されています。

関連する問題