0

私は自分の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。私は何を間違っていますか?

4

1 に答える 1