使用 azure devops 将文件提交到 azure git repo

Commit files into azure git repo using azure devops

如何使用构建管道将文件提交到 Azure git 存储库。

我正在从我的 azure ci 管道生成一些文件,我想将这些文件提交到我在我的 ci 管道中使用的同一个存储库中。

我已经添加了 azure CLI 任务并添加了一个内联命令来提交代码,但它给我错误并且无法正常工作。

git add .
git commit -m "test commit"
git push -u origin Trunk

请确保 Project Collection Build Service Accounts<repo> Build Service (<org>)Contribute 部分中都有 Allow:

假设您已经完成了所有步骤 Run Git commands in a script,您应该可以开始了。请注意文档说你应该设置 Project Collection Build Service,但也有必要设置 Project Collection Build Service Accounts.

对于经典模式管道:

您可以启用 Allow scripts to access the OAuth token 选项。

并授予 Contribute Project Collection Build Service Accounts.

权限

Git 命令:

   git config --global user.email "email"
   git config --global user.name "Kevin Lu"

   git add .

   git commit -m "My commit message"

   git push origin master

对于 Yaml 管道:

您可以在 YAML 示例中设置 persistCredentials: true

并授予 Repo Contribute Build Service .

权限

Yaml 示例:

steps:
- checkout: self
  persistCredentials: true

- script: |
   git config --global user.email "email"
   git config --global user.name "Kevin Lu"
       
   git add .
   
   git commit -m "My commit message"
   
   git push origin master
   
  displayName: 'Command Line Script'

更多详细信息,您可以参考this ticket