Вы все равно можете передать имя пользователя и пароль в URL для git clone
:
git clone https://username:password@github.com/username/repository.git
Что касается использования сценария bash, Вы можете передать имя пользователя $1
и пароль $2
:
git clone https://$1:$2@github.com/username/repository.git
Затем вызовите скрипт:* Поскольку команда с вашим паролем будет записана в вашу историю bash.Однако этого можно избежать, добавив пробел перед командой.
Вы также можете использовать Как мне проанализировать аргументы командной строки в Bash? для более хороших способов использования аргументов командной строки.
Также будьте осторожны, используя URL-кодировку для специальных символов в именах пользователей и паролях.Хорошим примером этого является использование %20
вместо @
, поскольку URLS должны использовать стандартную кодировку ASCII для символов вне стандартного набора символов.