Это немного странно, и я не уверен, как его решить.SSH Advice, git cloning from multiple Jumps
На данный момент, у нас есть окно перехода, который мы используем для подключения к клиентам:
Host jump.server.com
Hostname jump.server.com
ForwardAgent yes
ForwardX11 yes
User first.last
Port 22
DynamicForward 9999
Затем я подключить к моему клиенту:
Host jump.customer.com
User server
ForwardAgent yes
ProxyCommand ssh -qaxT jump.server.com nc 10.xx.xx.x1 22
Этот клиент затем имеет локальный Stash сервер:
Host stash.customer
User server
ForwardAgent yes
ProxyCommand ssh -qaxT jump.customer.com nc 10.xx.xx.x2 22
Я хочу, чтобы клонировать репозиторий из тайника на моей локальной машине, в настоящее время я могу клонировать его от jump.customer.com без каких-либо проблем, смотрите ниже:
[email protected]:~/repos $ git clone ssh://[email protected]:7999/cm/repo.git
Cloning into 'repo'...
remote: Counting objects: 37, done.
remote: Compressing objects: 100% (37/37), done.
remote: Total 37 (delta 22), reused 0 (delta 0)
Receiving objects: 100% (37/37), 5.41 KiB | 0 bytes/s, done.
Resolving deltas: 100% (22/22), done.
Checking connectivity... done.
Однако, когда я пытаюсь сделать это на моей локальной машине я получаю следующее :
└─ $ ▶ git clone ssh://[email protected]:7999/cm/repo.git
Cloning into 'repo'...
Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
Сначала я думал, что это означало, мой ключ не был на сервере притона для этого репо, но так что я посмотрел в безопасных бревен на stash.customer
Oct 21 09:42:48 stash.customer sshd[24122]: Invalid user git from 10.xx.xx.1
Oct 21 09:42:48 stash.customer sshd[24123]: input_userauth_request: invalid user git
Oct 21 09:42:49 stash.customer sshd[24123]: Connection closed by 10.xx.xx.1
Нет пользователя, называемого git на сервере приклада или машине перехода, это проблема? Я уверен, что stash не нужен традиционный пользователь ssh, поскольку в настоящее время он его не имеет, и я могу клонировать внутри сети.
TLDR; Я не могу клонировать репо на моей локальной машине только внутри сети из-за использования нескольких переходов.