Как git клонировать с именем пользователя и паролем в gitlab? - PullRequest
0 голосов
/ 20 марта 2020

Я использую gitlab. Я хочу написать .bat файл, который содержит все шаги, чтобы я мог автоматизировать весь процесс, а именно:

  1. open cmd.exe / k
  2. git init
  3. git клон https://username:password@gitlab.com/board.git ////// не работает
  4. git статус

Третий пункт, git клон https .... больше не работает в gitBash. Я попытался использовать git клон S SH ... и он работает, который запросил пароль и после входа в систему собирался клонировать репо. Поскольку я хочу автоматизировать процесс, предоставляя учетные данные по умолчанию, как этого можно добиться с помощью S SH. Спасибо.

1 Ответ

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

При генерации ключей я дал парольную фразу.

Простейшим решением было бы сгенерировать ключ без парольной фразы и использовать его.

Git клонировать по https следует работает, но URL из вашего примера выглядит неправильно . Go на страницу вашего проекта, выберите Clone -> HTTPS url, который должен выглядеть следующим образом:

https://gitlab.com/<username or groupname>/<projectname>.git

Допустим, это частный проект вашего пользователя, и ваш пользователь будет Julie, тогда URL с учетными данными будет

https://user:password@gitlab.com/julie/board.git

Проверьте URL вручную перед тем, как вы начнете писать свой сценарий.

Итак, переходя к вашему примеру сценария, не Ничего не делайте, просто сделайте для https clone: ​​

git clone https://user:password@gitlab.com/julie/board.git
cd board
git status

или если вы создадите ключ s sh без пароля и установите его на GitLab:

git clone git@gitlab.com:gitlab.com/julie/board.git
cd board
git status
...