У меня проблемы с Gitlab. Я использовал следующее руководство для установки и настройки Gitlab https://github.com/gitlabhq/gitlab-recipes/blob/master/install/centos/README.md . Установка вроде бы прошла хорошо и все. Кажется, веб-приложение работает нормально. Однако я не могу клонировать, тянуть, толкать, в основном я не могу использовать Gitlab. Я видел 403 ошибки с HTTP и отказано в разрешении при попытке клонировать через SSH.
Я убедился, что мои закрытые ключи правильно настроены как в Windows, так и в OS X. Я вижу открытые ключи на сервере. Я добавил следующее в мой конфигурационный файл в ~ / .ssh.config
Host {hostname}
User git
Hostname {hostname}
PreferredAuthentications publickey
IdentityFile C:/Users/{username}/.ssh/id_rsa
Это то, что я вижу в / var / log / secure
Jan 14 17:31:48 dev_version_control sshd[3696]: Connection closed by 192.168.17.113
Jan 14 17:32:18 dev_version_control sshd[3700]: Connection closed by 192.168.17.113
Не /var/log/message
играл, когда я пытался использовать git или ssh
Я не уверен, куда идти отсюда. Какие-либо предложения?
Я не знаю, что вы имеете в виду под SSH, используя имя пользователя git. Руководство, которое я использовал, не создавало пароль для пользователя git и указывало, что пользователь не может быть использован для входа в систему.
Ответы:
Если вы загрузили свой закрытый ключ на свой клиент, то, похоже, это может быть проблема с разрешениями для домашнего каталога пользователя 'git' и каталога .ssh.
Пожалуйста, попробуйте изменить каталог / home / git на маску 0711:
Убедитесь, что в каталоге /home/git/.ssh есть маска 0700:
Убедитесь, что файл /home/git/.ssh/authorized_keys имеет маску 0600:
Замените / home / git тем, какой у вас есть домашний каталог для пользователя 'git', если он был другим в учебнике. Если это не разрешения, то, пожалуйста, оставьте комментарий, и мы посмотрим, что еще может быть проблемой.
источник
https://username:password@git.server.com/repo.git
Убедитесь, что у вас есть только одна запись для вашего открытого ключа (которая была импортирована через веб-интерфейс),
/home/git/.ssh/authorized_keys
и у этого ключа есть префикс и заголовок gitlab. Другими словами, если вы добавили этот же ключ вручную перед установкой gitlab, удалите его.источник
Я также рекомендовал бы проверить, что у пользователя есть правильное разрешение на клонирование / извлечение / вставку в gitlab. Я просто потратил слишком много времени на просмотр конфигураций ssh / https, когда причиной проблемы было то, что у пользователя в gitlab недостаточно прав ...
источник
В моей ситуации я установил gitlab через пакеты FreeBSD. Gitlab SSH не работал. Причиной этого был неправильный домашний каталог для git: (vipw)
Я изменил это на:
источник
Это может произойти, если в имени хоста есть «-». (Даже если это законно в соответствии с RFC 952. )
ssh запрашивает у меня пароль для любого хоста, в названии которого указан символ «-». Это может показаться чисто проблемой при разборе файла конфигурации ssh, поскольку добавление псевдонима в ~ / .ssh / config (и использование этого псевдонима в моих удаленных URL-адресах для git) решило проблему.
Другими словами, попробуйте добавить что-то вроде следующего в ваш C: / Users / {username} /. Ssh / config
и где у вас есть пульт в форме
удалите его, а затем снова добавьте его, используя форму
источник
Если вы используете переменные окружения для передачи ключа, вы должны закодировать их с помощью base64, иначе они, вероятно, потерпят неудачу с ошибкой, запрашивающей вашу фразу-пароль. Это означает, что ключ поврежден. Если ты видишь:
Затем base64 кодирует переменную SSH_PRIVATE_KEY. Если вы на OS X,
закодирует его и скопирует в буфер обмена. Теперь измените строку сценария .gitlab-ci.yml на
источник
Бег
eval $(ssh-agent)
исправил мою проблему.источник
Моя проблема заключалась в том, что файл закрытых ключей id_rsa, созданный и сохраненный puttygen, имеет другой формат, чем файл, созданный на машине с Ubuntu. После того, как я создал пару ключей с компьютера с Ubuntu, скопируйте эти файлы обратно на компьютер с Windows в папке% UserProfile% .ssh, а затем добавьте новый сгенерированный открытый ключ в Gitlab. Мне больше не разрешено
источник