私は自分のssh config
ファイルを書いていて、選択したキーでエージェントを送信したいと考えています。ローカル マシンからキーを送信する必要はなく、送信されたエージェントは必要なキーのみを持っている可能性があります。すべてのキーにはパスワードが必要です。にアクセスするときなど、パスワードを連続して複数回入力したくはありませんserver
が、マシンにアクセスするたびにパスワードを再入力してもかまいません。以下は、さまざまなサーバーに接続する方法を示しています。
local [--> git (git key)]
local --> frontend (compute key)
local --> frontend (compute key) --> server (compute key)
local --> frontend (compute key) [--> git] (git key)
local --> otherserver (passwort & app)
local --> otherserver (passwort & app) [--> git] (git key)
local --> somwherelse (else key)
私のローカルssh config
:
Host server
HostName server.compute.net
User user1
AddKeysToAgent yes
IdentitiesOnly yes
IdentityFile ~/.ssh/id_ed25519_compute
IdentityFile ~/.ssh/id_ed25519_git
ProxyJump frontend
Host frontend
HostName frontend.compute.net
User user1
AddKeysToAgent yes
IdentitiesOnly yes
IdentityFile ~/.ssh/id_ed25519_compute
IdentityFile ~/.ssh/id_ed25519_git
Host otherserver
Hostname otherserver.com
User user2
AddKeysToAgent yes
IdentitiesOnly yes
IdentityFile ~/.ssh/id_ed25519_git
Host somwhereelse
Hostname somewhereelse.com
User user3
AddKeysToAgent yes
IdentitiesOnly yes
IdentityFile ~/.ssh/id_ed25519_else
Host git
Hostname git.url.com
IdentitiesOnly yes
IdentityFile ~/.ssh/id_ed25519_git
しかし、試着git pull
するとfrontend
、次のようになります。
git@git.url.com: Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
ローカルでは、git アクセスが機能します。にログインする前に、エージェントが実行されていることを確認しましたfrontend
。私は何を間違っていますか?