клонировать репозиторий git неинтерактивно, передав токен в команду - PullRequest
2 голосов
/ 11 февраля 2020

У меня есть репозиторий с именем " helloworld " на сервере Github - github.infra.com , но субмодули для этого репозитория находятся на разных серверах Github.

Теперь я хочу рекурсивно клонировать мой репозиторий " helloworld ", передав токен личного доступа в команде git clone.

Примерно так: git clone --recursive "https://x-token-auth:<token>@<repo_url>". Это работает, если все на одном сервере Github. Но не в моем случае ..! Может кто-нибудь, пожалуйста, помогите мне здесь.

1 Ответ

2 голосов
/ 11 февраля 2020

Не пытайтесь передавать эти учетные данные непосредственно в командной строке: вы можете установить их в своей глобальной конфигурации, и git будет их использовать.

Используйте url.<base>.insteadOf директива:

git config --global url."https://x-token-auth:<token>@<repo_url>".InsteadOf https://<repo_url>
git config --global url."https://x-token-auth:<token2>@<repo_url2>".InsteadOf https://<repo_url2>

Тогда сделайте свой git clone --recursive.

...