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