Клонировать Google Source Repository без gcloud
В настоящее время я клонирую репозиторий git, присутствующий в репозитории Google Cloud Source, используя
gcloud source repos clone sample_repo --project=sample_project
Можно ли клонировать git-репозиторий, присутствующий в Google Cloud Source Repository, без использования gcloud? Подобно,
git clone https://source.developers.google.com/p/sample_project/r/sample_repo
1 ответ
gcloud при клонировании мало что делает, он только устанавливает учетные данные. На самом деле, если вы бежите
$ gcloud source repos clone default --dry-run
команда (с --dry-run
флаг) вы увидите git
команда gcloud
работает под капотом:
git clone https://source.developers.google.com/p/YOUR_PROJECT/r/default \
--config credential.helper='!gcloud auth git-helper --account=YOUR_ACCOUNT --ignore-unknown $@'
Помощник по учетным данным gcloud, по сути, просто предоставляет токен доступа для учетной записи. Поэтому, если у вас есть способ получить учетные данные, вы можете подключить их в git таким образом.