скрипт автоматизации для git cmds - PullRequest
0 голосов
/ 30 марта 2020

Я пытаюсь написать сценарий bash, который автоматизирует некоторые операции, которые мы выполняем на ежедневной основе c: 1. клонировать различные репозитории 2. проверять некоторые специфические c коммиты 3. компилировать 4 . et c.

Моя проблема заключается в том, чтобы я хотел, чтобы этот скрипт использовался разными пользователями, и я не хочу, чтобы скрипт запрашивал пароль для каждого git cmd. Я думал получить имя пользователя + pwd в качестве аргументов скрипта, а затем git клон https://username:pasword@gitlab.../repoName/usename/proj.git
, но всегда получаю сообщение об ошибке «Сброс TCP-соединения по пиру». очевидно, что запуск команды s sh или https без встроенного имени пользователя работает нормально

Есть идеи?

1 Ответ

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

Если вы должны использовать «https» вместо «s sh», попробуйте с ожидаемым сценарием.

#!/usr/bin/expect -f
spawn git pull
expect "Username"
send "put here your username\r"
expect "Password"
send "put here your password\r"
interact

Вы можете использовать bash и ожидать в том же сценарии.

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