Pu sh на локальный Azure DevOps Git из выпускного трубопровода - PullRequest
0 голосов
/ 31 марта 2020

У нас есть несколько скриптов, распределенных между несколькими Azure репозиториями DevOps. Наша цель:

  1. Разобрать все эти репозитории
  2. Извлечь справочную информацию из наших скриптов и сгенерировать файлы .md
  3. Pu sh эти файлы .md в другой локальный Azure репозитории DevOps

Мы используем конвейер Release с нашими репозиториями-источниками в качестве артефактов.

Как мы можем аутентифицироваться в этом локальном репозитории, чтобы затем pu sh совершает? Я получил следующую ошибку:

2020-03-31T07:35:31.9598572Z ##[error]*** Please tell me who you are.

Run

  git config --global user.email "you@example.com"
  git config --global user.name "Your Name"

to set your account's default identity.
Omit --global to set the identity only in this repository.

Можно ли использовать идентификационные данные агента или что-то подобное?

Ответы [ 2 ]

0 голосов
/ 01 апреля 2020

Для этой проблемы на git pu sh шаге вы можете попытаться указать свой PAT в pu sh url, как показано в примере ниже: git push https://{AzureDevopsPAT}@dev.azure.com/{org}/{pro}/_git/xxx.git.

Чтобы получить этот токен, вы необходимо go перейти на вкладку безопасности, чтобы сгенерировать личный токен доступа, чтобы мы могли вставить sh код в Azure DevOps репо. Нам нужно выбрать «Чтение, запись и управление» в разделе «Код», чтобы у нас было разрешение на код pu sh.

Таким образом, мы можем устранить ошибку ниже: enter image description here enter image description here

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

Вам просто нужно указать имя пользователя и адрес электронной почты, прежде чем вы sh:

git config user.email "some-email" 
git config user.name "some-username"
...