1

У меня есть две машины (а. Ubuntu машина б. Windows машина)

Я клонировал код из репозитория github на машине с Ubuntu, и я могу запускать команды git, если я войду в систему с Ubuntu (напрямую)

Но если я войду в систему с Ubuntu (используя тот же идентификатор пользователя) через компьютер с Windows (используя putty), то он не сможет извлечь код из git pull. Это приводит к ошибке отказа в разрешении

В доступе отказано (publickey). фатальный: удаленный конец неожиданно завис

Почему я не могу получить код, если я вхожу в систему с моего компьютера с Windows?

1 ответ1

0

Я подозреваю, что ваш закрытый ключ ssh разблокируется настройкой ssh-agent при входе в систему через GUI на компьютере с Ubuntu, в то время как ваше соединение putty/ssh неправильно настраивает ssh-agent для доступа к вашему закрытому ключу.

Вы можете попробовать запустить eval $(ssh-agent) и ssh-add для настройки агента на вашем ssh-соединении.

Я удивлен, что git не запрашивает ваш пароль в этом случае?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .