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

标签 git tfs cruisecontrol.net

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/

相关文章:

visual-studio - 如何在 team Foundation Server 2017 中自定义流程模板?

svn - CruiseControl.NET 中的零星 SVN 500 错误

java - 当为 JComponent 使用本地文件时,有没有办法不对文件路径进行硬编码?

windows - 使用 Git Bash 将文件下载到我的计算机?

visual-studio - TFS - 删除本地文件后最新字段仍显示 "Yes"

cruisecontrol.net - CC.Net中的ModifyReader任务示例?

git - 无法创建标签

windows - Windows 用户的 Git CRLF

git - 我可以获得标记为 --assume-unchanged 的​​文件列表吗?

.net - 如何从在 TFS 2010 上运行的测试结果中获取内部异常文本