2015-10-23 3 views
9

У меня возникла странная ситуация, когда я использую аккаунт gitlab для обработки своего кода. Я использую протокол ssh для доступа к репо. Я могу извлечь код, но при попытке нажать код, я получаю следующую ошибку. Это может быть что-то глупое на моей стороне. Но У меня есть ключи, хранящиеся в моем профиле gitlab и в состоянии использовать его для вытащить код.Проблема с выпуском ключа Gitlab

Ошибка:

$ git push origin master 
key_load_public: invalid format 
Enter passphrase for key '/c/Users/username/.ssh/id_rsa': 
Access denied. 
fatal: Could not read from remote repository. 

Please make sure you have the correct access rights 
and the repository exists. 
+0

Ключевой фразы вы использовали при создании ключа SSH, необходимо указать, что и убедитесь, что вы добавили, что SSH введите свой аккаунт gitlab. Даже если это не сработает. Создайте новый ключ ssh и добавьте его в gitlab. –

+0

@PriyanshuShekhar, я тоже пробовал этот вариант. Все еще не позволяет мне нажимать код. Как мог один и тот же ключ ssh позволить мне вытащить код, но не натолкнуть его? – jqheart

+0

Вы использовали свой ssh-ключ в более чем одной учетной записи git в той же системе? –

ответ

17

Наконец мне удалось решить эту проблему, и я отправляю его других пользователей. Если ключи, сгенерированные , замазка не помогают вам получить доступ к репо gitlab, попробуйте создать ключи от gitbash терминал с помощью команды ssh-keygen и сохраните файлы в папке .ssh вашей учетной записи пользователя.

Ключевое поколение стиля linux облегчило мою жизнь, поскольку я пытался сгенерировать ключ в среде Windows с помощью keygen.

Надеюсь, это поможет кому-то.

+3

Это сработало для моего случая, я использовал putty-keygen и продолжал получать ошибку key_load_public: недопустимый формат. Решил его с помощью генерации ключей с помощью инструмента ssh-keygen от Cygwin. –

+2

Работал для битбакет тоже. –

+1

Я был направлен в PuTTYGen gitlab, но это решение, которое сработало для меня. Помощь в gitlab должна быть обновлена ​​с помощью этого решения, особенно. так как он не требует дополнительной загрузки. – user1735003

12

PuTTYGen может генерировать правильные ключи OpenSSH.

  1. Генерация ключевого файла, сохранить закрытый ключ (с паролем или без него)
  2. Добавить своё имя пользователя/адрес электронной почты в качестве комментария
  3. Скопируйте содержимое сгенерированного ключа и вставьте его в свой id_rsa .pub
  4. Экспорт закрытого ключа OpenSSH с помощью меню и сохранить его как id_rsa

Export OpenSSH Key

+1

Это сработало для меня .... глупые Windows. –

+0

Какой файл вы загружаете в Агент Putty, PAGEANT.exe? – Leonel

+0

@ Leonel это не для агента Putty, извините –

1

я исправил свою ошибку, восстанавливая мой открытый ключ (id_es.pub) из моего секретного ключа (id_es):

ssh-keygen -f ~/.ssh/id_es -y > ~/.ssh/id_es.pub 
Смежные вопросы