(四)
远程仓库通常只是一个裸仓库(bare repository):.git子目录
四种协议:本地传输, SSH, GIT, HTTP, 除了http,均需要在服务器端安装运行git。
SSH:SSH是唯一支持读写的协议。
缺陷:不能实现仓库的匿名访问,不利于开源。如果在公司网络里使用,还需要匿名访问,那么还需要支持其他协议。
GIT:速度最快,和SSH数据传输机制相同,但是省去加密和授权的开销。
缺陷:缺少授权机制,一般做法是可以同时提供SSH接口,让几个开发者拥有推送权限。git协议最难架设,要求防火墙开放9418端口。
HTTP: 架设很方便
在github上工作:
添加协作者:在setting中添加。
fork其他人的项目:到那个人的主页,点击fork,就会在我本人的账号出现那个仓库。
(五)分布式git