Неустранимый: не удалось прочитать пароль для терминальных запросов 'https://OrganizationName@dev.azure.com': отключен - PullRequest
0 голосов
/ 24 июня 2019

Я пытаюсь объединить ветку develop с веткой master при сборке с задачей PowerShell для конвейеров Azure.

Но при выполнении команды git push я получаю эту ошибку:

Fatal: Не удалось прочитать пароль для 'https://OrganizationName@dev.azure.com':, подсказки терминала отключены

Хранилище кода - «Azure Repos Git».

git checkout -b master
git config --global user.email "xxxxxxx@xxxx.xxx"
git config --global user.name "xxxxx"
git merge origin/develop 
git push origin master

После обращения к некоторым URL-адресам я создал токен личного доступа и изменил команду push как git push https://PAT@dev.azure.com/OrganizationName,но он все еще не работает.

Пожалуйста, дайте мне знать, если вы найдете решение этой проблемы.

Ответы [ 2 ]

1 голос
/ 24 июня 2019

Как вы упомянули, вам нужно использовать PAT, но так:

git push https://{PAT}@dev.azure.com/{organization}/{project}/_git/{repo-name}

Другое решение состоит в том, чтобы "Разрешить сценариям доступ к токену OAuth" в параметрах задания:

photo

В git push используйте System.AccessToken:

git push https://$env:SYSTEM_ACCESSTOKEN@dev.azure.com/......

И предоставьте push-разрешения пользователю сборки (в настройках репо):

enter image description here

0 голосов
/ 24 июня 2019

Пожалуйста, прочитайте git-credential-cache.

Цель этого помощника - уменьшить количество раз, когда вы должны вводить свое имя пользователя или пароль.Например:

$ git config credential.helper cache
$ git push http://example.com/repo.git
Username: <type your username>
Password: <type your password>

[Работать еще 5 минут]

$ git push http://example.com/repo.git

[Ваши учетные данные используются автоматически]

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