我已经使用SSH密钥和Gitolite成功设置了私有GIT服务器,并且我能够克隆,拉动,推送到该服务器而没有任何问题,但现在为了能够访问此服务器上的某个存储库而不是任何其他计算机,我需要将该计算机的公钥添加到此服务器的ssh authorized_keys。我想知道是否可以在不实际添加ssh公钥的情况下公开对此存储库的读写访问权限?
我曾尝试运行git守护程序,但由于某些端口问题,我无法运行它,但我想知道,即使使用git守护程序,也可以在不添加ssh的情况下同时提供读写公共访问权限钥匙?
答案 0 :(得分:0)
如果您对允许其他人推送到您的存储库不感兴趣,您只需配置HTTP transfers即可。这些可以在您想要的任何端口上完成,但端口80和443(后者用于HTTPS)是最有可能打开的端口。
如果做不到这一点,您最简单的方法几乎肯定是在其他地方使用服务来托管,您可以定期将本地存储库与远程存储库同步。什么是最好的细节将取决于各种因素(例如,你真的希望公众如何?)