我们已经使用OpenVPN建立了安全的VPN,因此我们不希望使用Git和SSH来避免双重加密。
我在Windows 2008 RC2上的IIS 7上成功设置了Bonobo Git Server并创建了一个存储库。但是当我尝试使用Git GUI从我的笔记本电脑中克隆该存储库时,虽然我在Bonobo Server上创建了正确的用户名和密码,但它仍然重复询问用户名和密码。
当我故意给它不正确的凭据时,它会引发预期的身份验证错误。
您对我有什么建议,以便我可以连接到Git Server吗?是因为缺少SSH密钥吗?
答案 0 :(得分:4)
据我所知,Bonobo提供三种不同的身份验证机制:Forms,Basic和Windows身份验证。这些都不涉及SSH,所以不,你没有使用SSH而且你不需要SSH密钥来完成这项工作。 SSH只是Git服务器常用的一种机制(仅仅因为它们在Linux机器上运行,并且SSH访问在那里很常见)。
Bonobo默认使用表单身份验证。我相信您无法在任何地方预设登录信息,因此您无需反复输入。您可以通过更改远程URL以包含凭据(例如http://user:password@bonobo-server/project.git
)来执行基本身份验证。当然,这会将凭证以明文形式放入存储库的配置文件中,并通过网络以明文形式发送密码。 VPN连接将阻止VPN连接之外的人读取该密码,但在VPN连接内部将以明文形式发送,因此请记住这一点。
更安全的方式是Windows身份验证。它使用您的Windows登录名在服务器上进行身份验证,您无需在某处存储密码。对于Windows,它是“自然”身份验证系统,就像SSH是Linux一样。
答案 1 :(得分:1)
我在评论中提出了poke的建议,该评论正在利用指向远程裸存储库的共享文件夹。