Ответ 1
Когда вы это сделаете:
git clone [email protected]:proj/myrepo.git
клиент ssh запускается на локальном хосте ('sshserver') и аутентифицируется с помощью 'gitserver', используя аутентификацию открытого ключа. Если вам будет предложено ввести пароль для пользователя "git", это означает, что аутентификация с открытым ключом не удалась, а ssh переходит к следующему методу, который является аутентификацией пароля.
Наиболее вероятная причина, по которой проверка подлинности с открытым ключом завершилась неудачей, заключается в том, что у клиента ssh нет необходимого секретного ключа. В этом случае я подозреваю, что ключ, необходимый для аутентификации как "git @gitserver", находится в sshserver: ~/.ssh, и в этом случае он не будет доступен для клиента ssh, запущенного на локальном хосте при попытке клонирования репо через ваш туннель ssh.
Чтобы решить эту проблему, вам необходимо предоставить клиенту доступ к соответствующему ключу. Вы можете добавить его в ~/.ssh локально или загрузить в ssh-агент.