ubuntu git 服务器搭建

本文详细介绍如何在Ubuntu系统上安装Git与Gitosis,并通过msysGit进行版本库的克隆与提交。从安装到配置Gitosis管理员账号,再到创建版本库及授权,最后通过Windows客户端进行测试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安装Git及Gitosis

$apt-get update
$apt-get upgrade
$ps -ef | grep ssh
$sudo apt-get install openssh-server openssh-client
$sudo apt-get install git-core
 
$sudo adduser --system --shell /bin/bash --group git
$sudo adduser git ssh
$sudo passwd git1234
 
$sudo mkdir /home/git/repositories
$sudo chown git:git /home/git/repositories
$sudo chmod 755 /home/git/repositories
$git config --global user.name "szx" 
$git config --global user.email "zstarstone@163.com"
 
$sudo apt-get install python-setuptools
$cd/tmp
$git clone https://github.com/res0nat0r/gitosis.git//下载Gitosis的源代码
$cd/tmp/gitosis
$sudopython setup.py install


 

 

msysGit使用以及Git server初始化

 1、安装msysgit,进入git bash

2本地客户端 $ssh-keygen-t rsa

3Git Server配置,初始化管理员,并启动Gitosis

$ scp~/.ssh/id_rsa.pub git@server:/tmp

-------------server-----------------

/tmp$ sudo chmod a+r ./id_rsa.pub//先给这个公钥所有权限

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

$sudo chmod755 /home/git/repositories/gitosis-admin.git/hooks/post-update

---------------------------

$ cd /f

$ git clone git@XX.XX.XX.XX:gitosis-admin.git

测试

$sugit

$mkdir/home/git/repositories/hello.git

$sudochown -R git:git /home/git/repositories/hello.git

$cd/home/git/repositories/hello.git

$git--bare init

  切换root用户操作

cat /home/git/repositories/gitosis-admin.git/gitosis.conf

  新增访问版本hello的权限,编辑gitosis.conf文件,修改如下:  

[gitosis]

[group gitosis-admin]
members =Administrator@CANDLE-PC
writable = gitosis-admin

[group developers]
members = Administrator@CANDLE-PC
writable = hello

  初始化完成hello版本库。然后通过windows客户端msysGit进行clone,并提交文件如下:

git clone git@192.168.10.49:hello.git

  完成版本clone

  测试提交文件,如下: 

  【第一次提交】 

git add a.txt
git commit -a -m 'add a.txt'//第一次提交时,因为当前是一个空项目,commit后面跟一个参数-agit commit -a 提交当前repos的所有的改变,否则会在git push origin master时报错
git push origin master

  【第二次提交】commit不需要加参数-a

 git add a.txt

git commit -m 'add a.txt'

git push origin master

 

主要参考:

http://www.cnblogs.com/candle806/p/4064610.html

http://www.cnblogs.com/candle806/p/4065052.html

其他:

http://blog.youkuaiyun.com/mcgrady_tracy/article/details/40658251

http://blog.jobbole.com/25944/

http://blog.chinaunix.net/uid-26611973-id-3373977.html

http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值