Доступ к github с поддержкой MFA с помощью сценария оболочки - PullRequest
0 голосов
/ 26 мая 2020

Я пытаюсь клонировать репозиторий из репозитория с включенным MFA git. У меня есть имя пользователя и код токена. Как я могу использовать их в сценарии оболочки?

Когда мы клонируем репозиторий из командной строки, он запрашивает имя пользователя и пароль (токен-ключ). Но как мы можем сделать то же самое из сценария оболочки?

Ответы [ 2 ]

0 голосов
/ 27 мая 2020

Жестко закодировать токен в URL-адресе - не лучшая идея, потому что любой, кто может получить доступ к вашему репозиторию, сможет найти его. Вместо этого лучше использовать помощник по учетным данным и импортировать значение из среды, например:

export GITHUB_TOKEN= # your token here
GITHUB_URL= # your URL here
git -c credential.helper='f() { echo username=token; password=$GITHUB_TOKEN; };f' \
    clone $GITHUB_URL

Это безопасный способ передачи токенов через среду, который не приведет к их появлению в ps вывод для других пользователей или где-либо еще в файле. Вы, конечно, можете установить переменную среды токена для получения токена другим методом (например, командой).

0 голосов
/ 26 мая 2020

Я только что понял, что могу использовать следующую команду:

sudo git clone https: // {user-name}: {token-code} @ {git -clone-link}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...