本文共 2646 字,大约阅读时间需要 8 分钟。
# 安装 gitosis 需要用到python-setuptoolsyum install git python-setuptools -y
# gitossis 项目存放目录cd /usr/src# 克隆 gitosis 到本地 git clone git://github.com/res0nat0r/gitosis.git # 通过 python 脚本安装 gitosiscd gitosis/ && python setup.py install
# 添加 git 用户useradd -r -s /bin/sh -c 'git version control' -d /home/git git chown git:git -R /home/git
但请记得把生成的公钥上传到sever端初始化gitosis
下文用 git-server(192.168.1.30)来做管理
# root用户下生成公钥ssh-keygen -t rsa # 复制公钥到临时存放目录cp ~/.ssh/id_rsa.pub /tmp/admin.pub #切换到git用户su - git #用公钥初始化 gitosisgitosis-init < /tmp/admin.pub #确保 post-update 权限chmod 755 /home/git/repositories/gitosis-admin.git/hooks/post-update #创建并克隆项目管理仓库mkdir /git_admin/ -p && cd /git_admin/ git clone git@192.168.1.30:gitosis-admin.git # 非SSH默认端口克隆命令,例 2222端口# git clone ssh://192.168.1.30:2222/gitosis-admin.git
# 在项目管理仓库内添加权限cd /usr/local/git/gitosis-admin # vim gitosis.conf[gitosis][group gitosis-admin]writable = gitosis-adminmembers = admin#以下为添加[group myteam] # 项目用户组名writable = web-git # 项目名members = admin # 开放 admin 对 web-git 的权限# 同步推送到 Git_sever git add . # 添加 git commit -am "Add web-git project users admin" # 备注git push # 推送
# 创建项目存放目录mkdir /data/web-git chown git:git -R web-git/ # 在项目存放目录下初始化项目cd /data/web-git git init # 创建 test.txt 测试文件echo "test" >> test.txt# 添加并同步提交到web-git项目git add test.txt git commit -am "the first commit is add test.txt"git remove add origin ssh://git@192.168.1.30/web-git.gitgit push origin master
# 在项目管理仓库内cd gitosis-admin/#vim gitosis.conf [gitosis][group gitosis-admin]writable = gitosis-adminmembers = admin[group myteam]writable = web-gitmembers = admin penguin #添加项目开发者penguin
#创建penguin对应公钥文件#vim keydir/penguin.pubssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEAgoh8sru+4E0mzZbqyR6OUXlk4/ksJF1G2vlAI9dPrDie2qAt2ZBPk6xPCeDE66YYMfY10gHKDqpFhBI+lUKo9viQj1e5nNGNpKYEdEwCrZUtjlN9N80C1Zxg4jXqMERrpK2mFBGHEKMWW2ltvD9yGQnvsXaZH8BjTs56FmrEAbAZYZjjzJXLyBuf/6V2i5erW75HRVsx67oX8GY5ZdGEUQA8a6uSyODGtFsl0jxzKwtO2ISrjTj+0psqSFTGxD5ELLqIWrmEBkmNr6NcFmkAq7AYTKEn3j06cIctfFaqppyLKWwarV90a2VY5SQK0vqwjZyqSM7hxw0jc4F/AIpvyQ== rsa-key-20150901
# 同步推送到 Git_servergit add .git commit -am "add user penguin"git push
转载地址:http://vigbb.baihongyu.com/