Я держу большинство своих личных проектов на 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?