2015-11-14 100 views
2

我在本地系統帳戶下的Windows上運行TeamCity(9.x)。我也在服務器上安裝了mysysgit。我想通過使用命令行構建步驟通過TC來運行腳本,該腳本推動到git回購。回購是安全的,所以團隊城市必須認證。我如何實現這一目標?憑據存儲是每個用戶,因此不確定如何在本地系統上下文中存儲信用。通過http訪問git。Team City執行Git腳本

回答

2

請確保不要安裝obsolete msysgit,但新的Git for Windows

我想通過TC使用命令行構建步驟來運行一個腳本,該步驟會推送到一個git倉庫。回購是安全的,所以團隊城市必須認證。

您只需要使用包含用戶名的http url。

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

然後,您可以設置一個混帳配置credential.helper NETRC它會查找用戶名和密碼%HOME%_netrc文件。
use an encrypted one,但由於無論如何TC將無法輸入gpg私鑰密碼,所以最好以明文形式嘗試_netrc文件。

machine yourserver 
login username 
password a_password 
protocol https 

確保全局設置與TeamCity用於運行的用戶帳戶相同。

+0

@MylesMcDonnell它是一個文字命令,它會讓git調用['git-credential-netrc'](https://github.com/git/git/blob/master/contrib/credential/netrc/git -credential-netrc),以獲取給定用戶和http url的密碼。 – VonC

+0

是的,明白了..windows通過將_txt添加到_netrc文件中引起了我的注意。現在的作品,謝謝 –

+0

現在,我已經安裝了最新的git的Windows git.exe在哪裏? –