我启动了一个新项目,我计划使用git作为版本控制机制来更好地学习它。由于这是一个两人项目,将你的更改推送到公共存储库并要求其他人从中获取而反之亦然的完全分布式模型有点矫枉过正。
所以,我更喜欢单一的共享服务器方法,使用git更像SVN类固醇。我可以使用一个很好的可公开访问的服务器。问题是服务器设置说明假设您是root并且可以添加用户或者可以在Apache中启用DAV,在这种情况下都不适用。
但是,我可以设置CGI程序在该服务器上运行(并使用htpassword进行访问控制)。是否可以将git设置为CGI程序,以便人们可以推送以及从中拉出来?我知道有公共托管选项,但据我所知,私人托管不是免费的。由于该项目的性质,我希望将其保密至年底左右(之后可以在报纸的头版刊登我所关注的所有内容:)
答案 0 :(得分:2)
如果您只需要< 200mb的数据且只有2个用户,http://unfuddle.com/可以提供免费的git托管。
如果您的项目在版本控制中不可能超过100mb的数据,http://www.indefero.net/也是一个不错的免费git托管选项,同时允许超过2个用户(如果有其他人加入该项目)。< / p>
答案 1 :(得分:1)
这是git直接支持的,有许多协议可供使用(rsync,http(s),git和ssh)。因此,如果DAV给你带来问题,那么ssh会正常工作。您仍然需要使用本地存储库进行更改,但是当您想使用“中央”存储库时,请使用git push和pull命令。