首页 > 解决方案 > 有没有办法从 appcenter 构建脚本推送 git 标签?

问题描述

有没有办法从 appcenter 构建脚本推送 git 标签?我正在尝试从 appcenter 的构建脚本推送 git 标签 -

  git tag  'test'
  git push origin 'test'

但我不断收到以下错误 -

致命:无法读取 {username} 的密码:终端提示已禁用

我期待使用 ssh 密钥或密码提示来解决它,但没有任何效果。appcenter 是否有类似的东西 -

https://github.com/semantic-release/semantic-release/blob/master/docs/03-recipes/git-auth-ssh-keys.md

如果我能进一步澄清,请告诉我。

标签: visual-studio-app-center

解决方案


我们讨论了这个过度支持,但认为也可以在这里分享。

如果存储库是公开的,它应该可以正常工作。但如果它是私有的,您可以执行以下操作(以 Bitbucket 为例):

  1. 在您的 Bitbucket 帐户中创建个人访问令牌(Bitbucket 称之为应用程序密码)。确保令牌有权写入您的存储库
  2. 在分支配置中添加令牌作为秘密变量
  3. 在构建后脚本中,在推送标签之前,将远程 url 更改为包含令牌,例如: git remote set-url --push origin https://dpan :@bitbucket.org/dpan/hn.git
  4. 排队一个新的构建,现在推送一个标签应该可以工作了!

推荐阅读