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

标签: git

添加新评论