关于git服务器的搭建在网上一抓一大把就不细说了,以下只从一个新手的角度,记录看了两天资料后的一些体会。
首先,git本质上也是一个版本管理系统,与svn这种集中式版本管理系统的不同是,它可以在你本地机器上就管理版本变更。比如出差在外不能连接公司网络的时候svn就抓瞎了,而git仍然可以在你的机器上给你记录版本变化。而且它是一种轻量级的方案,只需一个git即可,使用也比较简单,版本管理的套路还是那些,大家不要被它的新名词之类的吓到了,不要有心理负担~
其次,很多教程中都提到用ssh-gen生成秘钥的问题,这个其实是一种更安全更简单的登录远程linux服务器的方式,不需要每次都输入密码。要注意的是要把自己的pub公匙放到服务器的对应用户的home文件夹中的.ssh文件夹中去,放到其他文件夹是不行的。另外还要注意.ssh文件夹和authorized_keys文件的权限,否则可能导致无法免密登录。如果登录有问题,还需检查sshd_config这个配置问题。
关于服务器端的仓库建立。最好是建立一个裸仓库,即初始化时用上bare参数。关于裸仓库和普通仓库的区别就是裸仓库中没有工作区,不能在服务器上直接对这个仓库进行版本的管理操作,避免与其他客户端的操作相冲突。
以上基本就是我看了2天之后对本地git服务器建立过程中的一些实践体会。