2017-10-16 119 views

回答

0

如果你不希望每次运行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仓库的 首次凭据管理器会提示您输入凭据。 一旦通过身份验证,凭证管理器将创建并缓存 personal access token用于未来连接到回购。连接到此帐户的Git 命令将不会提示用户 凭证,直到令牌过期或通过VSTS/TFS撤消为止。

+0

嘿安迪,其实我不想将我的凭证存储在git配置中...我想在git-tf中传递用户名和密码,就像下面的git命令一样。我在克隆repo的同时传递用户名和密码: - ** git clone --mirror https:// $ {username}:$ {password} @ github.com/$ {username} /$Projectname.git**。您能否给我一些建议如何在TFS URL中使用git-tf传递-username和密码与服务器名称? –

+0

是的,也让我知道这是好的传递用户名和密码的命令,因为我必须为github和tfs都设置克隆回购。 ** git clone --mirror https:// $ {username}:$ {password} @ github.com/$ {username}/$ Proj ectname.git **。或者您有任何建议,因为我是编写自动化脚本将repo克隆到本地 –

+0

@PriyaRani对于''git-tf''''''''''''''''''''''''''''''''''''''''''''''无法通过URL传递证书,您必须将用户名和密码恢复到e'Credential Managerer'或git配置中文件如上所述。但是,如果您启用** SSH **,则可以尝试使用'git clone',在URL中输入凭证。否则,您必须先存储凭证。这意味着你需要公开凭证,这是有风险的。你可以参考这个线程:https://stackoverflow.com/questions/10054318/how-to-provide-username-and-password-when-run-git-clone-gitremote-git为此。 –