在 window powershell 中将 TFS 克隆到 git 时如何传递用户名和密码

how to pass username and password while cloning TFS to git in window powershell

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

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

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

请注意,您的密码将以明文形式存储在 git 配置文件中。请确保适当地设置 ACL 或文件权限,以阻止人们从您的配置文件中读取您的密码。或者您可以只存储用户名,每次只需要输入密码。

参考文献:‖Accessing TFS with git-tf


您也可以尝试安装 Use the Git Credential Manager

When you connect to a Git repository from your Git client for the first time, the credential manager will prompt for your credentials. Once authenticated, the credential manager will create and cache a personal access token for future connections to the repo. Git commands that connect to this account will not prompt for user credentials until the token expires or is revoked through VSTS/TFS.

一种传递凭据的方法是-

git拉http://username:password@url

这里 "url" 将是您用来在 tfs 上克隆存储库的 url。 但不推荐这种方式。相反,你应该去找凭证管理器。

我必须使用默认的 windows 凭据管理器(windows 10 具有此功能)。

  • 控制 Panel\User Accounts\Credential 经理
  • 单击 windows 凭据
  • 添加通用凭据
  • git:(tfs url, 没有尾部斜线) ... 例子: git:http://tfs
  • 用户名.. 例如:domain\username
  • 密码
  • 保存

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