のリポジトリのクローンを作成することはできません[首尾] 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
ホスト名を解決できますか?私は何を取りこぼしたか?
これは役立つかもしれません:https://stackoverflow.com/questions/3225862/multiple-github-accounts-ssh-config ssh-addを参照してください - あなたのシェルリングを終了し、新しいものを開いてみてください。 – EdH