在服务器上搭建Git
在架设Git服务器之前,需要把现有的仓库导出为裸仓库,一个不包含当前工作目录的仓库。可以通过克隆仓库来创建新的裸仓库,需要在克隆命令后加上--bare
选项。裸仓库以.git
结尾。
git clone --bare project project.git
整体效果大致相当于
cp -Rf project/.git project.git
有了裸仓库之后,将裸仓库放置到服务器上,并设置访问协议。可以通过以下命令复制裸仓库来创建新仓库:
scp -r project.git user@git.xxx.com:/opt/git
此时其他用户可以通过以下命令克隆现有仓库。
git clone user@git.xxx.com:/opt/git/project.git
如果在该项目目录中运行git init
命令,并加上--shared
选项,那么Git会自动修改该仓库目录组权限为“写”。