Git为Windows,域Kerberos + SSH到Linux服务器?

我一直在对着办公桌扑着我的头,试图为开发人员提供一个开箱即用的windows工作站。 这已经100%在Linux上,您kinit,然后你ssh没有被提示。

Active Directory域充当Kerberos服务器,KDC等。我的Linux客户端可以从中获得他们的Kerberos票据,并将它们传递给我的Linux服务器,没有任何问题。 事实上,我已经被Kerberos广告烧死了,我知道它非常不幸。

通常在Linux客户端,我必须有一个适当的krb5.conf,gitWindows支持这种types的configuration? 我只是把一个在“etc”目录?

谢谢,我感谢任何帮助,在“git for windows”上复制这个客户端体验……或者得到明确表明这实际上不可能的硬性确认。

Solutions Collecting From Web of "Git为Windows,域Kerberos + SSH到Linux服务器?"

经过一番深入的研究,我明白了为什么这是永远不会奏效的。

基本上从本地操作系统获得Kerberos支持,您必须使用与本机操作系统相同的链接库。 这意味着当您登录Windows时,您的故障单可用于链接到Windows SSPI的任何程序。

GitBash不是完整的OS端口,因为它没有与Windows SSPI本地集成。 现在,如果你已经使用与GitBash中相同的库编译的kinit ,至少可以手动执行第二个kinit 。 这正是我在Cygwin上所做的。 我发现GitBash DID已经编译了GSSAPI支持,但没有附带的kinit,就没有办法通过一张票。

我要么需要制作自己的GitBash版本,包括编译好的kinit ,要么回到Cygwin。 考虑到这是一个企业环境,也不是一个可以远程支持的选项。

我相信是可能的,是设置Git使用腻子的plink ,最近的版本有SSPI链接到它的Kerberos。