Я установил на DigitalOcean мой GitLab (GitServer), и он работает нормально. У меня также есть на DigitalOcean стек LAMP (WebServer), и он работает нормально.
Я успешно могу клонировать на свой компьютер любое хранилище с моего GitServer, я добавил свой ключ ssh в GitServer.
Я также добавил SSH-ключ моего WebServer в свой GitServer, но не могу клонировать его.
Вот что я получаю:
sudo git clone git@GitServer:group/repo.git
Cloning into 'repo'...
git@GitServer: Permission denied (publickey).
fatal: Could not read from remote repository.
Может быть, я что-то упустил, я безуспешно следовал тоннам учебников.
Спасибо за вашу помощь.
РЕДАКТИРОВАТЬ - ПОСЛЕ ВСЕХ ОБРАТНОЙ СВЯЗИ НАЙТИ МОЙ ОТВЕТ
Обратите внимание, что команда, которую я использовал, была:
sudo git clone git@GitServer:group/repo.git
Ключом SSH, который я добавил на свой сервер, был ключ SSH моего пользователя. После создания новой пары ключей для пользователя root и добавления ее в мой GitServer больше не возникает Отказано в доступе (publickey) проблема.
Это будет решено либо добавлением вашего пользователя в группу www-data и предоставлением прав доступа к папке / var / www / (а не клонированием с использованием sudo), либо просто использованием sudo и добавлением ключа SSH root на сервер, как я сделал в конце.
Спасибо за все отзывы.