
私は他の 2 人のメンバーとチームを組んで働いています。私たち全員は、個人の SSH キーを使用してサーバーにアクセスし、サーバーに直接ログインできます。私たちは ForwardAgent を使用しており、具体的には、私たち 3 人全員が次のようなものを持っています~/.ssh/config
(唯一の違いは、私が持っておりid_rsa_osx
、彼らが持っていることですid_rsa
)。
Host api1.domain.com
User deployer
Port 10000
ForwardAgent yes
PreferredAuthentications publickey
IdentitiesOnly yes
IdentityFile ~/.ssh/id_rsa_osx
入力することで、ssh api1.domain.com
私たち全員がユーザーデプロイヤーとしてサーバーにアクセスできるようになります。問題は、サーバーから直接 github にアクセスできないのは私だけであるということです。そのため、私が入力すると、他の人にとっては正常に動作するという結果が表示されます。ssh -T [email protected]
Permission denied (publickey).
このキーを使用してローカル マシンから github にアクセスでき、github の設定は次のとおりです。
Host github.com
User git
PreferredAuthentications publickey
IdentitiesOnly yes
IdentityFile ~/.ssh/id_rsa_osx
このコマンドも試してみましたecho "$SSH_AUTH_SOCK"
が、 が返されました/tmp/ssh-yz4zn4fqMf/agent.16068
。 github にキーがあり、別のキーを追加しても同じ結果になりました。 まったくアイデアが思いつきません。他に何を試せばいいでしょうか?
答え1
問題は、ssh-agent にキーを追加していないことでした。 と入力するssh-add my_key_path
と機能しました (追加したかどうかを確認するには、 と入力しますssh-add -l
)。