您的位置:首页 > 其它

Git服务器搭建

2016-04-01 12:40 260 查看
服务器: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....
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: