Gitlab.com имеет возможность зеркалировать другие репозитории на их собственном сайте. (Проект -> Настройка проекта -> Зеркальное хранилище)
Но когда я попытался сделать это с использованием протокола ssh, авторизация не удалась, потому что репозиторий, который я хотел клонировать, не распознал открытый ключ Gitlab.com.
На странице говорилось:
Если ваш репозиторий SSH не является общедоступным, добавьте открытый ключ SSH сервера GitLab в удаленный репозиторий.
Дело в том, что мне не удалось найти возможность добавить закрытый ключ на Gitlab.com или загрузить открытый ключ с Gitlab.com.
Возможно ли это, только если у вас есть сервер GitLab или я что-то упустил?
Не уверен, что это сработает, но я считаю, что попробовать стоит. Чтобы получить открытый ключ gitlab.com, я выполнил следующую команду:
Затем в выводе можно найти следующие 3 открытых ключа:
Добавление их на ваш сервер репозитория может позволить ему правильно аутентифицировать соединение.
Я протестировал его (добавил ключ RSA), но это не сработало. — person Lena; 13.12.2015
Функция зеркалирования Gitlab — это реализовано недавно, ноябрь 2015 г., но, к сожалению, доступно только для Gitlab Enterprise Edition:
Проверьте сравнение функций между версиями Community и Enterprise. Вы запрашиваете EE или используете gitlab-mirrors скрипты:
Я знаю, что в версии для сообщества нет автоматического зеркалирования. Gitlab.com работает, однако Enterprise Edition. Источник — person Lena; 17.12.2015
@Tijmen какие ошибки вам показывает? Я пробовал, чтобы https работал, ssh с github сказал, что github не решен — person Lena; 17.12.2015
Ошибка: репозиторий не удалось обновить день назад. conq: доступ к репозиторию запрещен. ключ развертывания не связан с запрошенным репозиторием. фатальный: не удалось прочитать из удаленного репозитория. Убедитесь, что у вас есть правильные права доступа и репозиторий существует. — person Lena; 17.12.2015
@Tijmen Вы должны добавить ключ развертывания в свое репо. Для gitlab это в settings = ›deploy keys. для Github проверьте developer.github.com/guides/managing- deploy-keys / # deploy-keys …. с какого сервера вы зеркалируете? — person Lena; 17.12.2015
Я задаю вопрос: каков ключ развертывания Gitlab.com? Общедоступный сайт репозитория git, альтернатива bitbucket.org. — person Lena; 17.12.2015
Я копирую с bitbucket.org. Я знаю, как добавить к нему ключи развертывания. — person Lena; 17.12.2015
ключ развертывания — это ключ ssh, который вы должны добавить в свое репо, чтобы предоставить доступ — person Lena; 17.12.2015
добавьте открытый ключ gitlab в качестве ключа развертывания в свой проект bitbucket — person Lena; 17.12.2015
Я знаю, что такое ключ развертывания. Я не знаю ключ развертывания gitlab.com. Вот почему я задал этот вопрос — person Lena; 17.12.2015
Позвольте нам продолжить это обсуждение в чате. — person Lena; 17.12.2015
Согласно этому комментарию, ключ находится в
/var/opt/gitlab/.ssh/id_rsa
и/var/opt/gitlab/.ssh/id_rsa.pub
by дефолт. Если ключи не существуют, вы можете создать их вручную, используяsudo -u git -H ssh-keygen
и нажимая клавишу ввода через подсказки.Я просто попробовал это при установке gitlab-ee 8.7.2, и, похоже, он работает.
Что, к сожалению, имеет значение только в том случае, если вы используете собственную установку gitlab-ee. — person Lena; 04.05.2016