繁体   English   中英

不使用SSH设置Git

[英]Setup Git without SSH

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

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

当我有意为其提供错误的凭据时,它引发了预期的身份验证错误。

您对我有什么建议,以便我可以连接到Git Server? 是否由于缺少SSH密钥?

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

no黑猩猩默认使用表单身份验证。 我相信您无法在任何地方预设登录信息,因此不必一遍又一遍地输入。 尽管可以通过更改远程URL以包括凭据(例如http://user:password@bonobo-server/project.git )来进行基本身份验证。 当然,这会将凭据以明文形式存储在存储库的配置文件中,并且还会通过网络以明文形式发送密码。 VPN连接将阻止VPN连接外部的某个人读出该密码,但是在VPN连接内部,该密码将以明文形式发送,因此请记住这一点。

更安全的方法是Windows身份验证。 它使用Windows登录名在服务器上进行身份验证,您无需将密码存储在某处。 对于Windows,这是“自然”身份验证系统,就像SSH在Linux中一样。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM