Linux git clone проблема - запрос пароля - PullRequest
0 голосов
/ 31 октября 2018

У меня проблема с простым клонированием git-репозитория VSTS (Azure DevOps) на моей недавно установленной машине с PopOS Linux. Я использую VSTS PAT (токены личного доступа).

Выпуск

Следующий оператор из командной строки запрашивает пароль, который он не должен:

git clone https://personalAccessToken@company.visualstudio.com/blah/_git/blah

Ответ из командной строки:

Password for 'https://personalAccessToken@company.visualstudio.com':

Если вы знакомы с PAT в VSTS, это не должно запрашивать пароль - оно должно просто клонировать репо. В Windows это работает. На моем другом Linux-компьютере под управлением Elementary OS это работает. По какой-то причине он просто не работает в PopOS Linux.

Другие детали

  • Я не хочу использовать SSH
  • Я не хочу использовать альтернативные учетные данные (хотя я пробовал и этот метод, и он всегда говорит «аутентификация не удалась»).
  • Я могу успешно клонировать репозитории https, которые НЕ имеют аутентификации.
  • Я пробовал пару разных репозиториев VSTS, поэтому мы можем исключить это.
  • Я пробовал с несколькими разными PAT.
  • Как уже упоминалось, это работает безупречно в других дистрибутивах и в Windows, используя тот же PAT / url.
  • Я не использую прокси.
  • И да, я ненавижу название PopOS так же, как и все остальные, но наслаждаюсь дистрибутивом.

1 Ответ

0 голосов
/ 31 октября 2018

Я не знаю, как вам удалось сделать:

git clone https://personalAccessToken@company.visualstudio.com/blah/_git/blah 

Когда вы делаете это, вы передаете PAT как HTTP Basic username, что неверно и не должно работать с любой нормальной версией git.

Чтобы использовать PAT с git, вам нужно передать PAT как основной пароль HTTP, и вы можете использовать любое имя пользователя, поскольку оно игнорируется. Таким образом, правильный синтаксис удаленного URL должен быть:

git clone https://git:personalAccessToken@company.visualstudio.com/blah/_git/blah 

или, возможно, даже:

git clone https://:personalAccessToken@company.visualstudio.com/blah/_git/blah 
...