ubuntu+git+gitosis

软件安装

sudo apt-get install openssh-server openssh-client

接下来可以ssh远程登录进行控制安装其他软件

sudo apt-get install vim

sudo apt-get install git-core

sudo apt-get install python-setuptools


创建用户git

sudo adduser --system --shell /bin/bash --disabled-password --group git

创建密码

sudo passwd git


创建git仓库存储目录

sudo mkdir /home/git/repositories

设置git仓库权限

sudo chown git:git /home/git/repositories

sudo chmod 755 /home/git/repositories


初始化全局设置

git config --global user.name "myname"

git config --global user.email "myname@server"


获取并安装gitosis

sudo git clone https://github.com/ossxp-com/gitosis.git

cd gitosis

sudo python setup.py install


配置gitosis(客户端的id_rsa.pub)

生成本机密钥,切换到个人机

ssh-keygen -t rsa


拷贝到服务器/tmp下

scp ~/.ssh/id_rsa.pub 用户名@主机:/tmp


初使化gitosis,切回到服务器

sudo -H -u git gitosis-init < /tmp/id_rsa.pub


修改post-update权限

sudo chmod 755 /home/git/repositories/gitosis-admin.git/hooks/post-update



clone gitosis管理平台
切换到本地


git clone git@主机名:gitosis-admin.git

cd gitosis-admin


到此git服务器配置完成,以下是git服务器的一些常用管理。

添加用户
要添加的用户在电脑上运行ssh-keygen -t rsa生成id_rsa.pub发送给git管理员
git管理员将用户的id_rsa.pub复制到gitosis-admin下的keydir目录下,将文件名修改为要
添加的用户名
git管理员修改gitosis-admin目录下的gitosis.conf文件,在要授权的项目下的members一>行添加该用户名,中间以空格隔开
上传修改
cd gitosis-admin
git add gitosis.conf
cd keydir
git add {用户的id_rsa.pub文件名}
git commit -m "添中用户XXX"
git push

添加多个用户时可以参考     http://git-scm.com/book/zh/ch4-7.html



创建项目的git版本库

提交修改

git add gitosis.conf

git commit -m "添加项目test的配置"
git push


创建项目库
mkdir test
git init
touch README
git add README
git commit -m '创建项目'
git remote add origin git@192.168.139.131:test.git

git push -u origin master


参考文章:http://blog.163.com/xiaohui_1123@126/blog/static/398052402012102751349705/


http://git-scm.com/book/zh/ch4-7.html

windows下如何github ssh 公钥

http://www.cnblogs.com/igrl/archive/2010/09/17/1829358.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值