当前位置: 首页 > 知识库问答 >
问题:

为什么带有GIT的TFS无法从命令行工作?

程沛
2023-03-14

我想在MicrosoftTeamFoundationServerGit存储库中使用git命令行工具。

但每次我想访问远程回购认证失败。当然,我使用的是活动目录(这是一个TFS服务器)。git repo管理在Visual Studio中运行良好。(甚至推送、同步、克隆等)。

Cloning into 'blabla'
fatal: Authentication failed for 'http://server:8080/tfs/BlaCollection/_git/blabla/'

我曾试图使用这种模式,但总是失败。

    < li >域\用户名 < li>username@domainforest

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

共有3个答案

翟渝
2023-03-14

最后,一位大学生找到了解决方案,我将在这里发布:

使用命令:

git config --global credential.http://[tfs_server].integrated true

当然,将[tfs_server]替换为您自己的tfs服务器主机名。

当凭证管理器要求输入凭证时,只需留空并按“确定”即可。(通过这种方式,将使用Kerberos执行身份验证)。

查看此处了解更多信息https://github.com/Microsoft/Git-Credential-Manager-for-Windows#q-i-thought-microsoft-was-maintaining-this-why-does-the-gcm-not-work-as-expected with-tfs

况博容
2023-03-14

我做了两件事来使它工作。请尝试以下操作。

  1. 将git更新到最新版本
  2. 通过在Windows Search中键入相同内容打开Windows凭据管理器,并删除通用凭据中的git凭据,如下所示
林泰平
2023-03-14

Windows凭据-

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

git:http://Example.com

将域\用户添加为用户,以及密码

 类似资料:
  • 我在bitbucket上有一个私有的存储库,其中有一些python代码,是我用git从命令行提取的。然后我将该项目导入Pycharm 2016.3。从命令行我可以推拉,但Pycharm中的git似乎不起作用。我会遇到以下错误:我正在使用ssh身份验证,并且我已将我的.ssh/config设置为使用正确的私钥解析Bitbucket.org。我还将Pycharm配置为使用本机ssh,而不是内置ssh。

  • 我所有的Jenkins构建都在git fetch行失败。 它在 当我运行在命令行中运行良好,这意味着我的SSH密钥必须正常工作。 我正在通过SSH验证与Jenkins连接BitBucket。Jenkins从其所在的文件(默认文件)获取密钥,因此我知道Jenkins使用的密钥与我从命令行运行时使用的密钥相同。 我正在为詹金斯使用最新版本的BitBucket和Git插件。我在Mac上安装的Git版本是

  • IM 创建一个 groovy 脚本,用于从 docker 容器执行 SQL 脚本。这是我要执行的命令 当我从终端执行它时,它是有效的,但是当我调用我的groovy脚本来执行那一行时,我得到一个mysql帮助,就像命令不正确一样。 这就是我从groovy执行命令的方式: 有人知道为什么结果不一样或者为什么命令无法识别吗?

  • 主要内容:1.分支操作,2.暂存操作,3.回退操作,4.标签操作,5.常规操作,6.git创建项目仓库,7.忽略已加入到版本库中的文件,8.取消忽略文件,9.拉取、上传免密码1.分支操作 git branch 创建分支 git branch -b 创建并切换到新建的分支上 git checkout 切换分支 git branch 查看分支列表 git branch -v 查看所有分支的最后一次操作 git branch -vv 查看当前分支 git brabch -b 分支名 origin/分支

  • 我无法从Crontab执行hadoop/hive命令。基本上,我已经在crontab中安排了一个perl脚本,其中包含在操作之前设置路径的系统命令。 我知道,从cron运行的env可能与常规shell不同。这就是我设置如下路径的原因。有没有其他办法让它发挥作用? 系统(“/home/ciber/.bash_profile”); 系统("导出JAVA_HOME=/usr/lib/jvm/java-6

  • git-tfs 是一个 Git 和 TFS (Team Foundation Server) 的桥。 可以实现获取 TFS 提交到 Git 资料库,或者将 Git 的信息推到 TFS 上。 示例用法: # [optional] find a tfs repository path to clone :git tfs list-remote-branches http://tfs:8080/tfs/