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