git服务器简单搭建方式
1、先把现有仓库导出为裸仓库,即一个不包含当前工作目录的仓库
$ git clone --bare my_project my_project.git
2、把裸仓库移到服务器上
$ scp -r my_project.git user@git.example.com:/opt/git
3、用ssh帐号登陆测试下
$ git clone user@git.example.com:/opt/git/my_project.git
如何在服务器上为每个需要访问git仓库的人都adduser,不好玩。
推荐方式:
主机上建立一个 git 账户。
让git帐号拥有仓库目录的读写权限。
让每个需要写权限的人发送一个 SSH 公钥,然后将其加入 git 账户的 ~/.ssh/authorized_keys
这丝毫不会影响提交的数据 — 访问主机用的身份不会影响提交对象的提交者信息。
注:提交者的信息在本地仓库用下面的命令设置
$ git config user.email "you@example.com" $ git config user.name "u0u0"
参考(墙掉了):
http://git-scm.com/book/zh/服务器上的-Git-在服务器上部署-Git