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

7

我希望将TFS存储库导入到git并克隆到我的本地计算机,我使用的是git-tf。以下是我的代码: git-tf clone http://server:8080/tfs/DefaultCollection $/SampleProject D:\TFSRepoName。我想在url中传递用户名和密码,这样它就可以自动克隆存储库而不需要请求用户名和密码。

3个回答

6
如果你不想每次运行 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凭据管理器

当你第一次从Git客户端连接到Git存储库时,凭据管理器将提示你输入凭据信息。验证通过后,凭据管理器将为以后连接到该存储库创建和缓存一个个人访问令牌。连接到此帐户的Git命令在令牌过期或通过VSTS/TFS撤销之前不会提示用户输入凭据。


嘿,安迪, 实际上我不想将我的凭据存储在git配置中...我想在git-tf中传递用户名和密码,就像下面的git命令一样。 当我传递用户名和密码时,我正在克隆repo:git clone --mirror https://${username}:${password}@github.com/${username}/$Projectname.git。 你能否给我一些建议,如何在使用git-tf时通过服务器名称传递-用户名和密码到TFS url? - Priya Rani
是的,也请告诉我,在克隆repo时像这样在命令中传递用户名和密码是否好,因为我需要为github和tfs都进行设置。git clone --mirror https://${username}:${password}@github.com/${username}/$Proj‌​ectname.git。或者您有任何建议吗?因为我正在编写自动化脚本以将repo克隆到本地。 - Priya Rani
@PriyaRani 对于 git-tf,没有一种在 URL 中传递凭据的方法,您必须将用户名和密码恢复到 Credential Managerer 或 git 配置文件中,如上所述。但是,如果您启用了 SSH 并在 URL 中输入凭据,您可以尝试使用 git clone,就像您之前提到的那样。否则,您必须先存储凭据。这意味着您需要暴露凭据,这是有风险的。您可以参考此线程:https://dev59.com/IWkw5IYBdhLWcg3wNX73 - Andy Li-MSFT
我有一个TFS(本地)服务器,我的服务器名称为:8080,我能够将repo克隆到我的系统中,但我正在尝试将tfs repo克隆到另一个系统。以下是我的代码:git config --global git-tf.server:8080.username your_username git config --global git-tf.server:8080.password your_password git-tf clone http://server:8080/tfs/DefaultCollection $/SampleProject C:\GitTemp 但是出现了“git-tf:git-tf:未知主机服务器”的错误。你能给我一个想法如何将tfs(本地)repo克隆到另一个系统吗? - Priya Rani
谢谢,你的命令使用这个工具成功地进行了我的克隆。 - Hello Universe
显示剩余3条评论

3

传递凭据的一种方式是 -

git pull http://username:password@url

这里的"url"将是您在tfs上克隆存储库时使用的url。 但这种方式不被推荐。相反,您应该选择凭据管理器。


1

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

  • 控制面板\用户帐户\凭据管理器
  • 单击Windows凭据
  • 添加通用凭据
  • git:(TFS网址,没有尾随斜杠) ... 示例:git:http://tfs
  • 用户名..示例:domain\username
  • 密码
  • 保存

下次您使用git访问此URL时,将使用您保存的凭据。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接