Centos搭建SVN服务器与Git服务器

1 SVN服务器搭建

1.安装svn

yum -y install subversion

2.检测安装结果

svnserve --version //显示安装结果,表示安装成功了

3.创建代码仓库

mkdir /usr/local/svn/repos  //新建一个目录
svnadmin create /usr/local/svn/repos

如果该仓库目录出现如下几个目录和文件,代码仓库创建成功


屏幕快照 2018-01-24 下午8.01.23.png

4.svn服务器配置

代码仓库conf目录下有三个配置文件:authz passwd svnserve.conf

1.修改passwd文件,添加用户名和密码

vi passwd 打开passwd文件,添加用户,内容如下:

### This file is an example password file for svnserve.
### Its format is similar to that of svnserve.conf. As shown in the
### example below it contains one section labelled [users].
### The name and password for each user follow, one account per line.

[users]
# harry = harryssecret
# sally = sallyssecret

test = passwd     //   格式  用户名 = 密码
//  编辑完之后 wq! 保存退出。                         

2.修改authz文件,添加用户权限

vi authz 打开authz文件,修改内容如下

[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe
testgroup = test  // 创建testgroup组,把test用户加到组中,多个用户用,隔开

# [/foo/bar]
# harry = rw
# &joe = r
# * =
#[/] // 目录
#test = r  // 用户权限 r 读, rw 读写 一般不会单独设置用户权限

# [repository:/baz/fuz]
# @harry_and_sally = rw
# * = r
[/]  // 目录
@testgroup = r // 组权限设置

3.修改svnserver.conf的配置, 前面不要有空格

anon-access = read //修改匿名用户访问权限
auth-access = write //去掉注释,验证用户权限
password-db = passwd //去掉注释,设置密码文件路径
authz-db = authz //去掉注释,设置权限文件路径
realm = repos // 设置项目名称

4.开放SVN端口

svn服务器默认使用3690端口,所以开放3690端口,保存设置,然后重启防火墙:

iptables -I INPUT -p tcp --dport 3690 -j ACCEPT
/etc/rc.d/init.d/iptables save
service iptables restart

5.启动svn服务

svnserve -d -r /usr/local/svn
端口占用解决方法
# netstat -lnp|grep 3690 
tcp        0      0 0.0.0.0:3690            0.0.0.0:*               LISTEN      22538/svnserve 
# kill -9 22538  

SVN服务端搭建完成,接下来看一下效果,打开Cornerstone,添加仓库


屏幕快照 2018-01-24 下午9.20.20.png

屏幕快照 2018-01-24 下午9.21.02.png

遇到问题

  • 启动成功,客户端报错The server may be unreachable or the URL may be incorrect.
    解决方法防火墙设置开放3690端口

GIT服务器搭建

1.安装git

yum install git
git --version

接下来创建一个git用户组和用户,用来运行git服务:

groupadd git
adduser git -g git
passwd git 

2.创建证书登陆

收集所有需要登录的用户的公钥,公钥位于id_rsa.pub文件中,把公钥导入/home/git/.ssh/authorized_keys文件里,一行一个。如果没有该文件创建它

  cd /home/git/ 
  mkdir .ssh 
  chmod 700 .ssh 
  touch .ssh/authorized_keys 
  chmod 600 .ssh/authorized_keys 

用户公钥获取

cd ~/.ssh
ssh-keygen
cat ~/.ssh/id_rsa.pub

3.初始化GIT仓库

首先我们选定一个目录作为Git仓库,假定是/usr/local/git/repos.git, 在/usr/local/git目录下输入命令:

 cd /usr/local
 mkdir git
 chown git:git git/
 cd git
 git init --bare repos.git

以上命令Git创建一个空仓库,服务器上的Git仓库通常都以.git结尾。然后,把仓库所属用户改为git:

chown -R git:git repos.git

4.克隆仓库

git clone git@www.chaisz.xyz:/usr/local/git/repos.git #需要输入git用户密码

ssh端口号默认是22 如果改掉的话要加端口号 比如端口号改成 1234
git clone ssh://git@www.chaisz.xyz:1234/usr/local/git/repos.git
ssh 登陆 ssh root@www.chaisz.xyz -p 1234

5.禁止Git用户shell登陆

vi /etc/passwd

修改git的bash 从/bin/bash改为/usr/bin/git-shell

客户端可以使用Sourcetree

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,335评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,895评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,766评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,918评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,042评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,169评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,219评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,976评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,393评论 1 304
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,711评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,876评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,562评论 4 336
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,193评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,903评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,142评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,699评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,764评论 2 351

推荐阅读更多精彩内容