2016-11-04 1 views
16

Моя проблема в том, что я не могу нажать или извлечь из GitLab. Тем не менее, я могу клонировать (через HTTP или через SSH). Я получаю эту ошибку, когда я пытаюсь нажать:Получение разрешения отклонено (открытый ключ) на gitlab

Permission Denied (ОткрытыйКлюч) со смертельным исходом: не удалось прочитать из удаленного хранилища

Из всех нитей я смотрел, вот что я сделал :

  • Настройка ключа SSH на моем компьютере, и добавил, открытый ключ GitLab
  • Done конфиг --global имя пользователя и адрес электронной почты
  • Клонирование через SSH и через HTTP, чтобы проверить, если он решит этот вопрос
  • проделанной SSH -T [email protected] команда

Сейчас я хочу, чтобы ударить компьютер. Если у вас есть представление о том, как решить мою проблему, мы будем очень благодарны.

+0

Запустите 'ssh -vvvv git @ gitlab.com', чтобы узнать, берет ли он ключ SSH –

+0

Добавил ли ключ SSH через https://gitlab.com/profile/keys? –

+0

@ Nils Werner: Я получаю много строк, когда я делаю эту команду, но один из них - «Authentification successed (publickey)» –

ответ

2

У меня есть gitlab, работающий с докером, это то, что я сделал, чтобы исправить мою проблему.

Найдено, что внутри докер /вар/Журнал/gitlab/SSHD/ток были несколько вхождений сообщения:

аутентификации отказано: плохой собственности или режимы для файла/вар/Opt/gitlab/.ssh/authorized_keys

После чего я изменил право собственности на этот файл из 99: пользователей к мерзавца: пользователи с:

Чаун мерзавец: пользователи authorized_keys

+0

Спасибо, ТАК МНОГО. Я запускаю Gitlab на Kubernetes, и каталог/gitlab-data (который также является точкой монтирования для authorized_keys) имел проблемы с разрешением. Достаточно простого шана. –

27

Я нашел это после поиска много. Это будет отлично для меня.

  1. Перейдите в раздел «Git Bash», как и cmd. Щелкните правой кнопкой мыши и «Запуск от имени администратора».
  2. Тип ssh-keygen
  3. Нажмите enter.
  4. Он попросит вас сохранить ключ в конкретном каталоге.
  5. Нажмите enter. Он попросит вас ввести пароль или ввести без пароля.
  6. Открытый ключ будет создан в конкретном каталоге.
  7. Теперь зайдите в каталог и откройте папку .ssh.
  8. Вы увидите файл id_rsa.pub. Откройте его в блокноте. Скопируйте весь текст из него.
  9. Перейти к https://gitlab.com/profile/keys.
  10. Вставить здесь, в текстовое поле «ключ».
  11. Теперь нажмите на «Заголовок» ниже. Он автоматически заполнится.
  12. Затем нажмите «Добавить ключ».

Теперь сделайте снимок, и он будет работать точно.

+0

Я дал ему шанс, и это сработало для меня точно – jokab

+0

, и если у вас уже есть ключи, вы можете пропустить шаг 1 до 6 –

1

убедитесь, что вы не работаете sudo git clone [email protected]:project/somethiing.git, иначе SSH будет выглядеть в /root/.ssh вместо ключа вы закачанный ~/.ssh/id_rsa

3

Шаг 1: Добавлен конфигурационный файл в ~/.ssh/папке, которая выглядит как

User git 
    Hostname gitlab.com 
    IdentityFile ~/.ssh/id_rsa_gitlab 
    TCPKeepAlive yes 
    IdentitiesOnly yes 

Шаг 2: Просто клонировать git repo БЕЗ sudo.

+0

Это решило это для меня! –

+0

Great Это сработало для меня – chamina

+0

Эта работа для меня тоже. Спасибо за решение. –