如何使用命令行执行git rebase并从teamcity代理推送到远程分支

问题描述 投票:1回答:1

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

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

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

git push 

抛出以下异常:

***请告诉我你是谁。跑

git config --global user.email“[email protected]”git config --global user.name“Your Name”设置您帐户的默认身份。省略--global仅在此存储库中设置标识。

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

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

git teamcity teamcity-9.0
1个回答
1
投票

Git push无法正常工作,因为它需要与Git相关的sshkey。在上面的例子中,我很挣扎,因为我没有办法将push命令与工作关联起来。

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

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

© www.soinside.com 2019 - 2024. All rights reserved.