1.在服务器SERVER创建git用户:useradd -m git
2.使用git用户登录,并安装gitolite:
su - git
mkdir -p ~/bin
git clone git://github.com/sitaramc/gitolite
gitolite/install -ln ~/bin # please use absolute path here
gitolite setup -pk yourname.pub
3.添加gitolit的bin目录到path路径:vim ~/.bash_profile;export PATH=$PATH:/home/git/bin
4.检出gitolite-admin.git进行管理:
git clone git@SERVER:gitolite-admin.git
5.添加repo,并附加用户权限:在gitolite-admin/conf/gitolite.conf
repo <REPONAME>
RW+ = <KEYNAME>
将配置更新到服务器:
git add conf/
git commit -m 'add user'
git push
此时将在服务器建立空白的项目REPONAME,请注意,此时服务器的代码是无法检出到本地的。
6.在本地建立一个文件夹REPONAME
cd REPONAME
git init
git add .
git commit -m 'initial commit' -a
git remote add origin git@SERVER:REPONAME(此处必须使用冒号)
git push origin master
附录
1.删除一个repo,在conf文件中删除用户名和repo,并且在服务器上删除文件夹。
2.删除remote:git remote -v;git remote rm origin
2.使用git用户登录,并安装gitolite:
su - git
mkdir -p ~/bin
git clone git://github.com/sitaramc/gitolite
gitolite/install -ln ~/bin # please use absolute path here
gitolite setup -pk yourname.pub
3.添加gitolit的bin目录到path路径:vim ~/.bash_profile;export PATH=$PATH:/home/git/bin
4.检出gitolite-admin.git进行管理:
git clone git@SERVER:gitolite-admin.git
5.添加repo,并附加用户权限:在gitolite-admin/conf/gitolite.conf
repo <REPONAME>
RW+ = <KEYNAME>
将配置更新到服务器:
git add conf/
git commit -m 'add user'
git push
此时将在服务器建立空白的项目REPONAME,请注意,此时服务器的代码是无法检出到本地的。
6.在本地建立一个文件夹REPONAME
cd REPONAME
git init
git add .
git commit -m 'initial commit' -a
git remote add origin git@SERVER:REPONAME(此处必须使用冒号)
git push origin master
附录
1.删除一个repo,在conf文件中删除用户名和repo,并且在服务器上删除文件夹。
2.删除remote:git remote -v;git remote rm origin