git支持windows身份验证。但如何在没有用户互动的情况下使用它?

时间:2014-11-06 13:49:04

标签: git tfs cruisecontrol.net

Git for windows可以使用Windows身份验证(NTLM)进行身份验证:只需在输入用户凭据时按两次输入即可。

C:\Program Files (x86)\CruiseControl.NET\server\MyGitProject>git clone http://cgdlyovm0161:8080/tfs/TAHAA/DT_FWK_GIT/_git/Cegid.Net%20Trunk WorkingDirectory
Cloning into 'WorkingDirectory'...
Username for 'http://cgdlyovm0161:8080':
Password for 'http://cgdlyovm0161:8080':
remote:
remote:                    fTfs
remote:                  fSSSSSSSs
remote:                fSSSSSSSSSS
remote: TSSf         fSSSSSSSSSSSS
remote: SSSSSF     fSSSSSSST SSSSS
remote: SSfSSSSSsfSSSSSSSt   SSSSS
remote: SS  tSSSSSSSSSs      SSSSS
remote: SS   fSSSSSSST       SSSSS
remote: SS fSSSSSFSSSSSSf    SSSSS
remote: SSSSSST    FSSSSSSFt SSSSS
remote: SSSSt        FSSSSSSSSSSSS
remote:                FSSSSSSSSSS
remote:                  FSSSSSSs
remote:                    FSFs    (TM)
remote:
remote:  Microsoft (R) Visual Studio (R) Team Foundation Server
remote:
Receiving objects: 100% (11908/11908), 165.99 MiB | 10.75 MiB/s, done.
Resolving deltas: 100% (5227/5227), done.
Checking connectivity... done.

但..如何跳过用户凭证的请求?,即部分

Username for 'http://cgdlyovm0161:8080':
Password for 'http://cgdlyovm0161:8080':

这里的目的是使用当前用户的凭据,既没有任何交互也没有任何配置文件。

2 个答案:

答案 0 :(得分:4)

答案很明显。

git clone http://:@cgdlyovm0161:8080/tfs/TAHAA/DT_FWK_GIT/_git/Cegid.Net%20Trunk WorkingDirectory

请注意http://和主机名之间的:@标记。

答案 1 :(得分:0)

对我来说,系统提示我输入登录详细信息,因为我安装了Git for Windows 2.25.1,未选中选项Enable Git Credential Manager

在安装过程中勾选Enable Git Credential Manager可以解决问题,我不再需要提供凭据。