GitLab не может клонировать репозиторий, хотя ssh работает
как указано в заголовке, я не могу клонировать репозиторий с сервера Gitlab 6, хотя ssh, похоже, работает.
при попытке клонирования, это выглядит следующим образом:
git clone ssh://git@domain.de:1337/project/repository.git
Cloning into 'repository'...
Access denied.
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
в проекте у меня есть роль "разработчика", который должен иметь права на клонирование репозитория?
Я также проверил, работает ли мой открытый ключ SSH
ssh git@domain.de -p 1337 -T
Welcome to GitLab, Anonymous!
более раздражает меня то, что для моего друга, кажется, все работает штраф.
Edit: Основным индикатором проблемы, указанной здесь, является приветствие из теста SSH. В рабочей среде он должен приветствовать вас с вашим именем вместо анонимного!
1 ответов
попробуйте синтаксис, подобный scp:
git clone ssh://git@domain.de:1337:project/repository.git
силы использование ~/.ssh/config
на самом деле, что означает, что URL-адрес может быть упрощен до gitlab:project/repositoriy.git
.
но это оказалось ключевой проблемой ssh на сервере gitlab ~gitlab/.ssh/authorized_keys
(немного похоже на вопрос 4730).
The OP Gelix подтверждает, что в комментариях:
Я удалил свой ключ из Gitlab, вручную из
authorized_keys
, прочитал его на Gitlab. Теперь все в порядке.
Сообщение с тестом SSH теперь такжеWelcome to GitLab, Felix *****
!
(вместо Welcome to GitLab, Anonymous!
)