我希望将TFS存储库导入到git并克隆到我的本地计算机,我使用的是git-tf。以下是我的代码: git-tf clone http://server:8080/tfs/DefaultCollection $/SampleProject D:\TFSRepoName。我想在url中传递用户名和密码,这样它就可以自动克隆存储库而不需要请求用户名和密码。
我希望将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凭据管理器,
当你第一次从Git客户端连接到Git存储库时,凭据管理器将提示你输入凭据信息。验证通过后,凭据管理器将为以后连接到该存储库创建和缓存一个个人访问令牌。连接到此帐户的Git命令在令牌过期或通过VSTS/TFS撤销之前不会提示用户输入凭据。
传递凭据的一种方式是 -
git pull http://username:password@url
这里的"url"将是您在tfs上克隆存储库时使用的url。 但这种方式不被推荐。相反,您应该选择凭据管理器。
我必须使用默认的Windows凭据管理器(Windows 10带有此功能)。
下次您使用git访问此URL时,将使用您保存的凭据。
git-tf
,没有一种在 URL 中传递凭据的方法,您必须将用户名和密码恢复到Credential Managerer
或 git 配置文件中,如上所述。但是,如果您启用了 SSH 并在 URL 中输入凭据,您可以尝试使用git clone
,就像您之前提到的那样。否则,您必须先存储凭据。这意味着您需要暴露凭据,这是有风险的。您可以参考此线程:https://dev59.com/IWkw5IYBdhLWcg3wNX73 - Andy Li-MSFT