【问题标题】:git-tf how do I avoid specify my credentials every checkingit-tf 如何避免在每次签入时指定我的凭据
【发布时间】:2013-01-29 08:09:36
【问题描述】:

我的问题正是标题。

每次我在命令提示符下运行命令git-tf checkin 时,当它连接到 TFS 时,它都会询问我的用户名和密码。我怎样才能避免这种情况? 要么让它以当前用户身份登录,要么将凭据存储在配置文件中的某处。

【问题讨论】:

    标签: tfs git-tf


    【解决方案1】:

    您可以使用 --global 开关阻止 git 将其保存到 项目 的 .gitconfig:

    git config --global git-tf.server.username your-username  
    git config --global git-tf.server.password your-password 
    

    它仍会以纯文本形式保存在您的系统上 (C:/Users/your-login/.gitconfig),但至少不会保存在项目中的文件中。

    【讨论】:

    • 为什么将它保存在全局配置中是一件好事?如果我有多个 TFS 服务器怎么办?
    • @EdwardThomson 将凭据添加到您的 .git/config 文件中。在[git-tf "server"] 部分下,添加usernamepassword 键。
    【解决方案2】:

    到目前为止,最安全的方法是不存储密码,而是通过 Kerberos 或 NTLM 使用单点登录:

    如果您在 Windows 上并登录到与您的 TFS 服务器具有信任关系的域,那么您不需要指定用户名和密码。

    如果您使用的是 Windows 并设置了“影子帐户”,则无需指定用户名和密码。当您与 TFS 服务器没有域信任关系时会发生这种情况您使用与 TFS 服务器上的帐户相同的用户名和密码登录到本地计算机。

    如果您使用的是 Unix 平台,则可以使用 Kerberos 进行单点登录。当您从 Active Directory 服务器本身获得票证时,这很可能是这种情况,例如 kinit activedirectory.domain.name

    类似地,如果您在 Unix 上并且有一个到与 TFS 服务器(几乎可以肯定是 Active Directory 服务器本身)有信任关系的 KDC 的 Kerberos 票证,那么您不需要指定用户名和密码。 git-tf 将使用您的登录凭据进行身份验证。

    如果这些都不适用,那么您可以将用户名和密码存储在存储库的 git 配置中:

    git config git-tf.server.username your-username
    git config git-tf.server.password your-password
    

    请注意,您的密码将以纯文本形式存储在 git 配置文件中。请务必根据需要设置 ACL 或文件权限,以阻止人们从配置文件中读取您的密码。或者您可以只存储用户名,每次只需要输入您的密码。

    【讨论】:

    • 好的。 Git 配置似乎工作。但我会选择您的其他解决方案,但无法使其发挥作用。我正在 Windows 8 计算机上开发,我们的团队基础服务器是 windows server 2008 r2。我与团队基础服务器位于同一个本地网络中。我在我的个人开发人员计算机上登录的用户也被添加到团队基础服务器。这是tfs提示我填写用户和密码时我填写的用户。我还在开发人员计算机上的凭据管理器中添加了一行。我有什么明显的遗漏吗?
    • gittf.codeplex.com 上给我们写信,我们将获取您的日志副本,看看是否有任何说明?
    • 我要补充一点,如果您使用 git config 命令添加密码,您的密码也将存储在您的 bash 历史记录中。手动编辑.git/config 文件可能会稍微好一些。感谢您提供有关 Kerberos 的这些提示 :)
    • @EdwardThomson 是否有任何方法可以从连接到 Visual Studio Online 的 Linux 客户端获得单点登录?如果有帮助,我会在 VSO 中设置备用凭据。
    猜你喜欢
    • 1970-01-01
    • 2019-10-23
    • 1970-01-01
    • 1970-01-01
    • 2011-09-09
    • 1970-01-01
    • 2013-05-11
    • 2010-12-13
    • 1970-01-01
    相关资源
    最近更新 更多