7

我想将 TFS 存储库导入到 git 并克隆到我的本地机器中,我正在使用 git-tf。在我的代码下面:- git-tf clone http://server:8080/tfs/DefaultCollection $/SampleProject D:\TFSRepoName 我想在 url 中传递用户名和密码,因此它会自动克隆 repo 而无需输入用户名和密码。

4

3 回答 3

5

如果您不想在每次运行时都提示您输入凭据git-tf,您可以将您的凭据存储在您的存储库的 GIT 配置中:

$ git config --global git-tf.server.username your-username
$ git config --global git-tf.server.password your-password

请注意,您的密码将以纯文本形式存储在 git 配置文件中。请务必根据需要设置 ACL 或文件权限,以阻止人们从配置文件中读取您的密码。或者您可以只存储用户名,并且每次只需要输入您的密码。

参考: 使用 git-tf 访问 TFS


您也可以尝试安装和使用 Git Credential Manager

当您首次从 Git 客户端连接到 Git 存储库时,凭证管理器将提示您输入凭证。一旦通过身份验证,凭证管理器将创建并缓存 个人访问令牌,以便将来连接到存储库。在令牌过期或通过 VSTS/TFS 撤销之前,连接到此帐户的 Git 命令不会提示输入用户凭据。

于 2017-10-16T08:56:22.210 回答
2

通过凭证的一种方法是 -

git pull http://username:password@url

这里的“url”将是您用于克隆 tfs 上的存储库的 url。但不推荐这种方式。相反,您应该选择凭证管理器。

于 2019-02-27T08:56:43.013 回答
1

我不得不使用默认的 windows 凭据管理器(windows 10 带有此功能)。

  • 控制面板\用户帐户\凭据管理器
  • 单击 Windows 凭据
  • 添加通用凭证
  • git:(tfs url,没有斜杠) ...示例:git: http://tfs
  • 用户名 .. 示例:域\用户名
  • 密码
  • 节省

下次您将 git 用于此 url 时,将使用您保存的凭据

于 2019-05-24T16:06:48.770 回答