如何在窗口PowerShell中将TFS克隆到git时传递用户名和密码

时间:2017-10-16 07:41:22

标签: tfs git-tf

我想将TFS repo导入git并克隆到我的本地计算机,我正在使用git-tf。在我的代码下面: - git -tf clone http://server:8080/tfs/DefaultCollection $ / SampleProject D:\ TFSRepoName我想在url中传递用户名和密码,所以它自动克隆repo而不需要用户名和密码。

3 个答案:

答案 0 :(得分:4)

如果您不希望每次运行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

  

从Git客户端连接到Git存储库时   第一次,凭据管理器将提示您的凭据。   经过身份验证后,凭据管理器将创建并缓存a   personal access token用于将来与回购的连接。混帐   连接到此帐户的命令不会提示用户   凭证到期或通过VSTS / TFS撤销。

答案 1 :(得分:0)

传递证书的一种方法是-

git pull http://username:password@url

此处“ URL”将是您用来在tfs上克隆存储库的URL。 但是不推荐这种方式。相反,您应该去找证书管理器。

答案 2 :(得分:0)

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

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

下次将git用作该网址时,将使用保存的凭据