VSTS创建git标签

时间:2018-08-06 10:03:52

标签: azure-pipelines

我正在寻找一种设置标签的方法。我使用一个bitbucket git存储库,发现了Pascal Berger创建的“ Allow Git远程访问”和“ Restore Git远程”任务。

执行git push时却给出错误 致命的:'https://OAuth的身份验证失败:*** @ bitbucket.org:443/MyCompany/MyRepo.git /'

有人有什么建议吗?

1 个答案:

答案 0 :(得分:0)

您可以使用 PowerShell任务创建标签并将其推送到您的Bitbucket git存储库。

详细步骤如下(您可以按照自己遇到的情况进行操作):

情况1:VSTS构建定义从bitbucket存储库获取资源

如果您要推送标签的仓库与在“获取来源”步骤中指定的仓库相同,则可以直接创建并推送标签。和PowerShell脚本如下:

git tag <tag name>
git push https://username:password@bitbucket.org/account/repo.git --tags

enter image description here

注意:

  • 您需要在远程存储库URL中提供凭据。
  • 如果要创建带注释的标签,请改用命令git tag -a <tag name> -m 'message'
  • 如果要在历史记录提交上创建标签,而不是在HEAD上创建标签,请在git tag命令中指定历史记录提交sha-1值。例如git tag v1.1 e313a7bgit tag -a v1.1 e313a7b -m 'create v1.1 on commit e313a7b'

情况2:您要在bitbucket存储库中创建的标签与您在“获取来源”步骤中指定的标签不同

如果要推送标签的位存储库与在“获取源代码”步骤中指定的不同,则需要先克隆位存储库,然后创建标签并将其推送到位存储库 。 PowerShell脚本如下:

git clone https://username:password@bitbucket.org/account/repo.git repo
cd repo
git tag  <tag name>
git push --tags