为什么使用GIT的TFS无法在命令行中运行?

Jai*_*ero 19 git tfs active-directory visual-studio

我想将git命令行工具与Microsoft Team Foundation Server Git存储库一起使用.

但每次我想访问远程repos时,身份验证都会失败.当然我使用的是Active Directory(这是一个TFS服务器).git repo管理从Visual Studio完美运行.(甚至推,同步,克隆等).

Cloning into 'blabla'
fatal: Authentication failed for 'http://server:8080/tfs/BlaCollection/_git/blabla/'
Run Code Online (Sandbox Code Playgroud)

我打算使用这些图案并且总是失败.

  • 域\用户名
  • 用户名@ domainforest

任何人都使用命令行工具连接到使用git服务器的TFS?在我的公司,我们使用令牌登录Windows,可能是什么原因?

Kir*_*ili 24

Windows凭据 - >通用凭据

然后在http://前面添加一个带有"git:"的新项目,即:

git:http://Example.com

将domain\user添加为用户和密码

  • 这为我解决了这个问题。 (3认同)

Jai*_*ero 11

最后一位同事找到了解决方案,我将在此发布:

使用命令:

git config --global credential.http://[tfs_server].integrated true
Run Code Online (Sandbox Code Playgroud)

当然,请替换[tfs_server]为您自己的TFS服务器主机名.

当Credential Manager请求凭据时,请保留空白并按"确定".(我这样使用Kerberos进行身份验证).

点击此处查看更多信息https://github.com/Microsoft/Git-Credential-Manager-for-Windows#qi-thought-microsoft-was-maintaining-this-why-does-the-gcm-not-work-as -expected与- TFS


Kar*_* VK 9

我做了两件事使它起作用。请尝试以下。

  1. 将您的git更新到最新版本。
  2. 通过在Windows搜索中输入Windows Credential Manager来打开Windows Credential Manager,并在通用凭据中删除git凭据,如下所示 在此处输入图片说明