【发布时间】:2018-03-27 16:11:06
【问题描述】:
我想将 TFS 存储库导入到 git 并克隆到我的本地机器中,我正在使用 git-tf。在我的代码下面:- git-tf clone http://server:8080/tfs/DefaultCollection $/SampleProject D:\TFSRepoName 我想在 url 中传递用户名和密码,因此它会自动克隆 repo 而无需询问用户名和密码。
【问题讨论】:
我想将 TFS 存储库导入到 git 并克隆到我的本地机器中,我正在使用 git-tf。在我的代码下面:- git-tf clone http://server:8080/tfs/DefaultCollection $/SampleProject D:\TFSRepoName 我想在 url 中传递用户名和密码,因此它会自动克隆 repo 而无需询问用户名和密码。
【问题讨论】:
我必须使用默认的 windows 凭据管理器(windows 10 带有此功能)。
下次您使用 git 访问此网址时,您保存的凭据将被使用
【讨论】:
传递凭证的一种方法是 -
git 拉http://username:password@url
这里的“url”将是您用来克隆 tfs 上的存储库的 url。 但不推荐这种方式。相反,您应该选择凭证管理器。
【讨论】:
如果您不希望每次运行 git-tf 时都提示您输入凭据,您可以将您的凭据存储在您的存储库的 GIT 配置中:
$ git config --global git-tf.server.username your-username
$ git config --global git-tf.server.password your-password
请注意,您的密码将以纯文本形式存储在 git 配置文件中。请务必根据需要设置 ACL 或文件权限,以阻止人们从配置文件中读取您的密码。或者您可以只存储用户名,并且每次只需要输入您的密码。
你也可以尝试安装Use the Git Credential Manager,
当您从 Git 客户端连接到 Git 存储库时 第一次,凭证管理器会提示您输入凭证。 一旦通过身份验证,凭证管理器将创建并缓存一个 personal access token 用于将来与 repo 的连接。吉特 连接到此帐户的命令不会提示用户 凭证,直到令牌过期或通过 VSTS/TFS 撤销。
【讨论】:
git-tf 没有办法在 URL 中传递凭据,您必须将用户名和密码恢复到 eCredential Managerer 或如上所述的 git 配置文件中.但是,如果启用 SSH,您可以尝试使用 git clone,在 URL 中键入凭据。否则,您必须先存储凭证。这意味着您需要公开凭证,这是有风险的。你可以参考这个帖子:stackoverflow.com/questions/10054318/…。