【问题标题】:How can I do git rebase and push to remote branch from teamcity agent using commandline如何使用命令行执行 git rebase 并从 teamcity 代理推送到远程分支
【发布时间】:2019-03-18 16:34:15
【问题描述】:

我想在 teamcity 构建配置步骤中通过命令行脚本执行以下操作:

git rebase master
git push origin <branchname>:<remotebranchname>

在这种情况下,它不会在 teamcity 代理上创建特定的分支,因此不确定分支名称应该是什么。但只是运行

git push 

抛出以下异常:

*** 请告诉我你是谁。 运行

git config --global user.email "you@example.com" git config --global user.name "你的名字" 设置您帐户的默认身份。 省略 --global 以仅在此存储库中设置身份。

致命:无法自动检测电子邮件地址(得到 'root@teamcity-xxxxxx(none)')

主机密钥验证失败。 致命:无法从远程存储库中读取。 请确保您具有正确的访问权限并且存储库存在。 进程退出,代码 128 进程以代码 128 退出(步骤:命令行) 步骤命令行失败

【问题讨论】:

    标签: git teamcity teamcity-9.0


    【解决方案1】:

    Git push 无法正常工作,因为它需要与 Git 关联的 sshkey。在上面的示例中,我很苦恼,因为我没有办法关联密钥以使其推送命令起作用。

    在 teamcity 中,有一个名为“SSH 代理”的构建功能,然后选择您要为推送命令关联的 sshkey。添加后, git push 命令开始工作。

    此功能可用,在构建配置 -> 构建功能 -> 添加构建功能 -> 选择“SSH代理”并选择上传的密钥。这是已经在teamcity中上传的东西。

    【讨论】:

      猜你喜欢
      • 2021-09-17
      • 2015-07-06
      • 2011-09-10
      • 2016-07-08
      • 2020-04-04
      • 2017-02-23
      • 2012-07-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多