【问题标题】:Setup Git without SSH在没有 SSH 的情况下设置 Git
【发布时间】:2015-04-08 18:51:33
【问题描述】:

我们已经有了一个使用 OpenVPN 的安全 VPN,因此我们不想将 Git 与 SSH 一起使用以避免双重加密。

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

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

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

【问题讨论】:

  • 如果您有权访问共享文件夹,您可以在那里设置一个裸存储库并将其用作远程存储库。无需额外的软件。

标签: windows git ssh


【解决方案1】:

据我所知,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 一样。

【讨论】:

  • 对 Windows 身份验证的一个警告是,您必须在 IIS 上安装两次 Bonobo 并且有点混乱。
【解决方案2】:

poke 在他的评论中的建议我成功了,该建议使用指向远程裸存储库的共享文件夹。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-09
    • 1970-01-01
    • 2019-07-07
    • 2021-06-21
    • 2018-02-04
    • 2014-04-04
    • 1970-01-01
    • 2013-07-24
    相关资源
    最近更新 更多