2016-04-05 6 views
0

Я держу большинство своих личных проектов на BitBucket от Atlassian. Как естественный выбор, я использую приложение SourceTree (их продукт) как клиент GUI GUIT для Windows, и я доволен им. Для проектов, где ssh git доступен, я предпочитаю ssh свыше https. SourceTree очень хорошо работает с проектами, размещенными на BitBucket. Хотя он предлагает оба агента ssh: OpenSSH или PuTTY, его выбор по умолчанию - PuTTY/Plink (возможно, потому, что PuTTY более знаком с Windows).GitLab не работает с ключом, загруженным в Pageant?

Недавно мое учреждение попросило разместить несколько проектов на своем собственном сервере. Сначала посмотрите, что это git-сервер с использованием GitLab opensource. Я могу использовать SourceTree с размещенным здесь проектом, используя https просто отлично, однако, когда дело доходит до ssh, единственным выбором агента SSH является OpenSSH. Только пара ключей он будет использовать (если не указано в конфигурации) является ~/.ssh/id_rsa.pub и ~/.ssh/id_rsa (находится в %USERPROFILE%\.ssh\

Я попытался:

  • нагрузки ~/.ssh/id_rsa в PuTTY Key Generator
  • Преобразовать его в PuTTY формат (.ppk файл)
  • Загрузите .ppk в Pageant (PuTTY аутентификации агента).

Несмотря на то, что ключ загружен и хранится в памяти с помощью Pageant, соединение с сервером все время не срабатывало, например. git: fatal: Could not read from remote repository. Единственный способ заставить его работать - начать ssh-agent и ssh-add (зайдите в OpenSSH).

Поскольку у меня часто работает Проигрыватель в фоновом режиме, я считаю его более удобным для использования (например, ключевая фраза для открытия закрытого ключа длинна/сложна, и я ее не помню, и она может быть скопирована от KeePass, в то время как в случае OpenSSH консоль cmd не позволяет мне вставлять ее, слишком плохо).

Есть ли все-таки сделать аутентификацию ssh для GitLab, выполненной через PuTTY вместо OpenSSH?

ответ

3

Вы подключились к SSH-серверу, используя PuTTY перед использованием plink? Если причина не в том, что plink отказывается подключиться к серверу, потому что ssh hostkey еще не проверен. Другая причина может заключаться в том, что для SSH-сервера требуются шифры, которые не поддерживаются PuTTY. Вы можете узнать только, подключаетесь ли вы к PuTTY с той же версией, что и plink.

Используйте TortoiseGitPlink (от TortoiseGit), чтобы обойти эту проблему, так как она выведет сообщение о том, следует ли принимать имя хоста или нет.

 Смежные вопросы

  • Нет связанных вопросов^_^