Использование SSH против HTTPS с подмодулями GitHub - PullRequest
0 голосов
/ 11 мая 2018

Я хотел бы настроить публичное GitHub-репо с субмодулями.GitHub предлагает два способа подключения - https:... и git@... протоколы.Для команды, работающей над проектом, git@... гораздо проще в использовании, потому что мы все используем надлежащие сертификаты ssh.Но для обычного пользователя, который не является членом команды, https:... является единственным вариантом.Подмодулям git требуется полный URL.

Как мы можем настроить подмодули репозитория, чтобы как разработчики, так и случайные участники могли одинаково хорошо использовать систему?Спасибо!

Ответы [ 2 ]

0 голосов
/ 11 мая 2018

Опубликуйте свои подмодули с протоколом https://, но заставьте всех ваших разработчиков использовать протокол ssh://. Git может заменить один протокол другим на лету :

git config url."ssh://git@".insteadOf https://
0 голосов
/ 11 мая 2018

Во-первых, это не "протокол git", а на самом деле SSH one , с URL-адресом вроде git@github.com:user:repo.
(на самом деле протокол git , больше не используется в наши дни)

Во-вторых, сохраняйте URL-адреса как https для подмодулей: легко кэшировать учетные данные (имя пользователя / пароль) с помощью диспетчера учетных данных (например, GCM для Windows ).
Но это означает, что эти пользователи должны быть добавлены в качестве участников (независимо от того, используете ли вы HTTPS или SSH URL)

...