Windows 版 Git 能够使用 Windows 身份验证 (NTLM) 进行身份验证:当要求输入用户凭据时,只需按两次 Enter。
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':
这里的目的是使用当前用户的凭据,既没有任何交互也没有任何配置文件。
最佳答案
答案很明显。
git clone http://:@cgdlyovm0161:8080/tfs/TAHAA/DT_FWK_GIT/_git/Cegid.Net%20Trunk WorkingDirectory
注意 http://和主机名之间的 :@
标记。
关于git 支持 windows 身份验证。但是如何在没有用户交互的情况下使用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26781114/