Git服务器搭建

 服务器:Ubuntu12.05

开始------》》》

1.服务器端

sudo apt-get install git-core
sudo apt-get install gitolite
 
(可选)
git config --global user.name "desktop"
git config --global user.email "desktop@company.com"
 
2.创建git用户
 
sudo useradd --system --shell /bin/bash --disabled-password --create-home git
 
3.管理员端,生成ssh-key送到服务器作为管理员
$ ssh-keygen -t rsa -C "desktop@company.com"
mv path/id_rsa.pub path/git.pub
Windows:$ scp .ssh/id_rsa.pub git@192.168.16.100:/home/git/
Linux:$ scp /c/Users/lance/.ssh/id_rsa.pub git@192.168.16.101:/home/git/
 
4.服务器端
gl-setup /home/git/git.pub
 
至此,管理员已经配置完毕。
5.在管理员端clone gitolite-admin到本地管理
$ git clone git@192.168.16.100:gitolite-admin
gitolite-admin文件夹下有两个目录:
conf/gitolite.conf:保存仓库信息,默认有
repo    gitolite-admin
        RW+ = git    (表示只允许秘钥为git.pub的用户操作)
repo    testing
        RW+ =@all    (表示允许所有有权限用户操作)
下边我们要创建新仓库,在此文件中
repo    mt7628
        RW+ = @add
然后保存.git add ./git commit -am "Add mt7628.git project"/git push origin master等一系列动作即可创建仓库。
 
keydir:保存客户端公钥,将新的客户端公钥保存到此处,然后git add ./git commit -am "Add client.name.pub"/git push origin master即可,技巧方面还是用了之后再慢慢发现吧。
 

1.假如我的Git服务器重新搭建或仓库迁移,该如何操作?
  • 从原版本库clone下来,然后设置新的远程仓库地址git remote set-url origin git@server.ip:repositories.name,push上去。
  • 将原版本库test.git打包下来,解压覆盖到新的远程仓库中test.git即可。
2.假如我的Git服务器IP地址变化,该如何操作?
  • 在本地库git remote -v查看远程仓库地址,然后设置新的远程仓库地址git remote set-url origin git@server.ip:repositories.name,push上去。
 
 
后续使用中有新发现继续更新ing....
 
posted @ 2016-04-01 12:40  Skyscraper  阅读(162)  评论(0编辑  收藏  举报