Team City执行Git脚本

时间:2015-11-14 11:24:48

标签: git teamcity teamcity-9.0

我在Windows上使用本地系统帐户运行TeamCity(9.x)。我也在服务器上安装了mysysgit。我想使用命令行构建步骤通过TC运行脚本,该步骤将推送到git repo。回购是安全的,因此团队城市必须进行身份验证。我该如何实现这一目标?凭证存储是按用户进行的,因此不确定如何在本地系统上下文中存储信用。访问git是通过http。

1 个答案:

答案 0 :(得分:2)

请务必不要安装obsolete msysgit,而应安装新的Git for Windows

  

我想使用命令行构建步骤通过TC运行脚本,该步骤将推送到git仓库。回购是安全的,因此团队城市必须进行身份验证。

您只需要使用包含用户名的http网址。

https://<username>@yourserver/<username>/<barerepo.git>

然后你可以设置一个git config credential.helper netrc,它会查找%HOME%_netrc文件中的用户名和密码。
use an encrypted one,但由于TC无论如何也无法输入gpg私钥密码,因此最好以纯文本形式试用_netrc文件。

machine yourserver
login username
password a_password
protocol https

确保为与TeamCity运行的用户帐户设置相同的用户帐户的全局设置。