gpt4 book ai didi

git - 如何使用 PowerShell 在 Azure DevOps 管道中运行 git Push?

转载 作者:行者123 更新时间:2023-12-03 04:41:06 32 4
gpt4 key购买 nike

我正在从 Azure DevOps 管道更改我的存储库中的文件。我可以添加并提交这些更改,但是,我在运行 git push 命令时遇到问题。我在一个名为开发的分支工作,我的所有文件都位于根目录中。

azure-pipelines.yml

- task: PowerShell@2
inputs:
targetType: 'inline'
script: |
git config --global user.email "<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="ec999f899eac89818d8580c28f8381" rel="noreferrer noopener nofollow">[email protected]</a>"
git config --global user.name "User Name"
git add .
git commit -m "Updated README"
git push origin HEAD:develop

这给了我错误:[分离的 HEAD d646d26] 更新了自述文件1 个文件已更改,3 个插入(+),3 个删除(-)致命:无法读取“https://@dev.azure.com”的密码:终端提示已禁用##[错误]PowerShell 退出,代码为“1”。

这是一个权限问题,还是我错误地推送到了开发分支?另外,有没有更好/更简单的方法来做到这一点?

最佳答案

我认为这是因为您需要保留您的凭据,我是这样做的,但这取决于您需要管理的分支:

stages:
- stage: create_file
jobs:
- job: copy_vm_template
steps:
- checkout: self
persistCredentials: true
- script: |
git checkout -b main
echo Creating directory

mkdir ./linuxvm/$(echo ${{parameters.vm_name}})
echo Creating vm file

cp ./linuxvm/template/vm.tf ./linuxvm/$(echo ${{parameters.vm_name}})/$(echo ${{parameters.vm_name}}).tf

git config --global user.email "<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="3c4553494e63515d55507c48594f48125f5351" rel="noreferrer noopener nofollow">[email protected]</a>"
git config --global user.name "your_user"
git status
git add linuxvm/$(echo ${{parameters.vm_name}})
git commit -m "Your message"
git push origin main

关于git - 如何使用 PowerShell 在 Azure DevOps 管道中运行 git Push?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68490718/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com