不使用 SSH 设置 Git

hir*_*ate 1 windows git ssh

我们已经使用 OpenVPN 建立了安全 VPN,因此我们不想将 Git 与 SSH 结合使用以避免双重加密。

我在 Windows 2008 RC2 上的 IIS 7 上成功设置了Bonobo Git Server并创建了一个存储库。但是,当我尝试使用 Git GUI 从笔记本电脑克隆该存储库时,它不断重复询问我的用户名和密码,尽管我给了它在 Bonobo Server 上创建的正确用户名和密码。

当我故意给它提供不正确的凭据时,它会抛出预期的身份验证错误。

您对我可以连接到 Git 服务器有什么建议吗?是因为缺少 SSH 密钥吗?

pok*_*oke 5

据我所知,Bonobo 提供了三种不同的身份验证机制:FormsBasicWindows身份验证。这些都不涉及 SSH,所以不,您没有使用 SSH,并且您不需要 SSH 密钥来完成这项工作。SSH 只是 Git 服务器常用的一种机制(仅仅因为它们在 Linux 计算机上运行,​​并且 SSH 访问在那里很常见)。

\n\n

Bonobo 默认使用表单身份验证。我相信您无法在任何地方预设登录信息,因此您不必一遍又一遍地输入它。您可以通过更改远程 URL 以包含凭据(例如http://user:password@bonobo-server/project.git)来使用基本身份验证来完成此操作。当然,这会将凭据以明文形式放入存储库\xe2\x80\x99s 配置文件中,并通过网络以明文形式发送密码。VPN 连接将阻止 VPN 连接之外的人读取该密码,但在 VPN 连接内部,该密码会以明文形式发送,因此请记住这一点。

\n\n

更安全的方法是 Windows 身份验证。它使用您的 Windows 登录名在服务器上进行身份验证,您不需要将密码存储在某处。对于Windows来说,它\xe2\x80\x99是\xe2\x80\x9cnatural\xe2\x80\x9d身份验证系统,就像SSH对于Linux一样。

\n