git clone over https 401 error и не запрашивая имя пользователя или пароль - PullRequest
13 голосов
/ 27 апреля 2011

У меня есть частный репозиторий Git на Codaset. Обычно, когда я пытаюсь клонировать его через HTTPS на моем компьютере с Windows, он запрашивает у меня имя пользователя и пароль. Когда я пытаюсь клонировать его на сервере Ubuntu, он никогда не запрашивает у меня имя пользователя или пароль, и он выдает ошибку 401. Что мне нужно сделать по-другому?

Вот что я делаю:

git clone https://codaset.com/username/project_name.git destination_folder_name.git

Ответы [ 3 ]

16 голосов
/ 28 апреля 2011

Я заставил его работать, используя этот формат:

https://username:password@codaset.com/username/project_name.git destination_folder

Однако, согласно этим 2 сообщениям, использование этого метода может быть проблемой безопасности:

Можно ли безопасно отправлять имя пользователя и пароль через HTTPS через параметры URL?

Имя пользователя и пароль в https url

12 голосов
/ 27 апреля 2011

Чтобы вообще не вводить пароль (в Windows или Unix), вы можете:

  • проверить, что HOME определен (в Windows это не по умолчанию)
  • настроить файл _netrc со следующим содержимым:
    machine codaset.com
    login your_codaset_login
    password your_codaset_password

Примечание: %HOME%\_netrc в Windows, $HOME/.netrc в Unix

Таким образом, когда выклонируете репо, вместо того, чтобы набирать:

 git clone https://username@codaset.com/username/project_name.git destination_folder_name.git

, вы можете удалить исходное имя пользователя:

git clone https://codaset.com/username/project_name.git destination_folder_name.git

, и вам не нужно будет вводить пароль.


Если вы не хотите помещать свои учетные данные (в частности, свой пароль) в простой текст в .netrc файле, вы можете зашифровать этот netrc файл с помощью gpg: см. " Есть ли способ пропустить ввод пароля при использовании https: // github "

8 голосов
/ 27 апреля 2011

Вы можете сделать:

git clone https://username@codaset.com/username/project_name.git destination_folder_name.git

, чтобы запросить пароль.

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