Клонирование частного репо в Github Actions - PullRequest
1 голос
/ 04 марта 2020

Я пытаюсь клонировать другое частное репо в действиях Github. Я установил SECRET_USER и SECRET_PASSWORD в секретах репо, над которыми я выполняю действия. В действиях я запускаю команду

git clone https://$SECRET_USER:$SECRET_PASSWORD@github.com/other-organization/other-repo.git

, но получаю ошибку

Cloning into 'other-repo'...
remote: Repository not found.
fatal: Authentication failed for 'https://github.com/other-organization/other-repo.git/'
##[error]Process completed with exit code 128.

в действиях Github, хотя я убедился, что пользователь может получить доступ к https://github.com/other-organization/other-repo (что, очевидно, не реальный URL внутреннего репо).

1 Ответ

0 голосов
/ 05 марта 2020

Я добавил шаг настройки git к своему go.yml, который добился цели:

- name: Configure git
  env:
    TOKEN: ${{ secrets.ACCESS_TOKEN }}
  run: git config --global url."https://${TOKEN}:x-oauth-basic@github.com/".insteadOf "https://github.com/"

, где ACCESS_TOKEN - это токен личного доступа , который я добавил вместо Комбинация имя / пароль, потому что частное хранилище, к которому я пытался получить доступ, требовало наличие токена с поддержкой SSO вместо комбинации имя пользователя / пароль. К сожалению, это не было очевидно из сообщения об ошибке и требовало общения с людьми, чтобы узнать эту информацию.

...