У меня есть приложение github, которое вызывает конвейер Jenkins каждый раз, когда мы помещаем новую ветку в репозиторий github.
Мы создаем токен доступа, используя URL-адрес github /api/v3/app/installations/${payload_installation_id}/access_tokens
.
Я могу клонировать корневой репозиторий, используя https://x-access-toekn:/github.com, но в одном из репозиториев есть подмодули с URL-адресом ssh. Попытка обновить эти подмодули не удалась.
Как я могу заставить эти подмодули клонировать, используя токен доступа?
Я попытался создать .gitconfig
с помощью
[url http://x-access-toekn:[email protected]]
insteadOf = [email protected]:
но это, кажется, не работает.
это, кажется, помогает, напишите это как ответ, я отмечу это как правильное, пожалуйста.
Бег
git config url.http://x-access-toekn:[email protected]/.insteadOf [email protected]:
Это меняет раздел на
[url "http://x-access-toekn:[email protected]/"]
insteadOf = [email protected]:
Обратите внимание на косую черту /
в конце. Раздел заменяет [email protected]:user/repo.git
правильным http://x-access-toekn:[email protected]/user/repo.git
, а не неправильным http://x-access-toekn:[email protected]/repo.git
(ошибка в github.comuser
).
[url http://x-access-toekn:[email protected]/]
<- добавьте косую черту/
в конце, чтобы[email protected]:user/repo.git
заменялось наhttp://x-access-toekn:[email protected]/user/repo.git
, а не наhttp://x-access-toekn:[email protected]/repo.git