我想将 TFS 存储库导入到 git 并克隆到我的本地机器中,我正在使用 git-tf。在我的代码下面:- git-tf clone http://server:8080/tfs/DefaultCollection $/SampleProject D:\TFSRepoName 我想在 url 中传递用户名和密码,因此它会自动克隆 repo 而无需输入用户名和密码。
问问题
11461 次
3 回答
5
如果您不想在每次运行时都提示您输入凭据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 Credential Manager,
当您首次从 Git 客户端连接到 Git 存储库时,凭证管理器将提示您输入凭证。一旦通过身份验证,凭证管理器将创建并缓存 个人访问令牌,以便将来连接到存储库。在令牌过期或通过 VSTS/TFS 撤销之前,连接到此帐户的 Git 命令不会提示输入用户凭据。
于 2017-10-16T08:56:22.210 回答
2
通过凭证的一种方法是 -
git pull http://username:password@url
这里的“url”将是您用于克隆 tfs 上的存储库的 url。但不推荐这种方式。相反,您应该选择凭证管理器。
于 2019-02-27T08:56:43.013 回答
1
我不得不使用默认的 windows 凭据管理器(windows 10 带有此功能)。
- 控制面板\用户帐户\凭据管理器
- 单击 Windows 凭据
- 添加通用凭证
- git:(tfs url,没有斜杠) ...示例:git: http://tfs
- 用户名 .. 示例:域\用户名
- 密码
- 节省
下次您将 git 用于此 url 时,将使用您保存的凭据
于 2019-05-24T16:06:48.770 回答