我想通过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 push无法正常工作,因为它需要与Git相关的sshkey。在上面的例子中,我很挣扎,因为我没有办法将push命令与工作关联起来。
在teamcity中,有一个名为“SSH代理”的构建功能,并选择要与推送命令关联的sshkey。添加之后,git push命令开始工作。
此功能在构建配置 - >构建功能 - >添加构建功能 - >选择“SSH代理”并选择上载的密钥时可用。这已经在teamcity上传了。