git - TFS2013 中使用 Git 进行 Kerberos 身份验证

标签 git kerberos

以前,在我的 TFS2012 服务器上,使用 git tf,Linux 用户使用 Kerberos 单点登录进行登录(凭据显示在 klist 中)不必输入他的用户名或密码。

对于使用 Git 进行源代码控制的 TFS2013,任何 push/fetch 命令都需要用户名和密码。可以通过将 remote URL 修改为 http://user:password@server/... 来缓解此问题,但这不安全,并且需要在密码更改时进行更新。有没有办法使用 Kerberos 凭据进行 TFS2013 git HTTP 身份验证?

注意:正如后来检查的那样,用户名和密码不是必需的,只是请求的。点击普通回车将导致退回到 kerberos 身份验证,这有效。如何让 git 首先尝试 kerberos?

最佳答案

如果 git 用于 HTTP(S) 的 libcurl 提供了空凭据,它会很乐意进行协商身份验证。当提示输入用户名和密码时,只需按两次 Enter 键即可。

保存空凭据,请将凭据助手设置为基本存储:

git config --global credential.helper store

然后,在下次与 Remote 交互时(推、 pull 、克隆等),只需按两次 Enter 键即可。

此答案的功劳应归于 diegows对于 this answer .

关于git - TFS2013 中使用 Git 进行 Kerberos 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20847127/

相关文章:

git子树 merge 忽略--prefix

linux - 无法在 .gitconfig 文件中添加(任何)全局 git 配置

apache-spark - Kafka kerberos 配置问题

kubernetes - 如何在 kubernetes 上挂载 Kerberised NFS?

python-2.7 - Python 请求 Post 请求在使用 Livy 连接到 Kerberized Hadoop 集群时失败

git - 展平分支上的提交

git - Jenkins Git 插件 - 401

带有远程标签的 Git diff

Java 从 Kerberos 票证收集用户信息

linux -/tmp/krb5cc 没有被自己删除