linux服务器上本地代码库GIT(还有gitlab)与SVN的搭建
以下操作已经实际试过了,真的能搭成。
为了装git和SVN,花了一个星期。。。。。。。真是日了dog,网上的教程总是缺胳膊少腿,今天给大家来个我亲自试验成功的。
以下教程非常粗糙,值提供大概,我真的不想写了,要吐了!!!
GITlab的搭建
git其实很好搭建。一般都和github连用
git没啥注意额地方,简单的很
gitlab有些复杂,搭建好后,报错502,改了两天。。。。。。。。。日特
111111配置yum源
vim /etc/yum.repos.d/gitlab-ce.repo
复制以下内容:
[gitlab-ce]
name=Gitlab CE Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
gpgcheck=0
enabled=1
222222这些环境都要有,照着抄,一个都不能少
sudo yum install curl openssh-server openssh-clients postfix cronie -y
sudo service postfix start
sudo chkconfig postfix on
sudo lokkit -s http -s ssh
3333333更新本地yum缓存
yum makecache
3.5步骤:汉化一定要在这个步骤
你不要汉化就跳过,所以我设置为3.5步
下载最新的汉化包
由于汉化版本都低于英文版本,为了不产生不必要的麻烦就要先下载汉化包,查看汉化包的版本号,根据汉化包的版本号来安装指定版本的GitLab。若你安装的版本是最新的比汉化包高太多,那么你汉化时需要忽略数百到上千次的文件。并且还要执行sudo touch /etc/gitlab/skip-auto-migrations然后才能刷新配置。我想你不会选择这种傻方法吧?
git clone https://gitlab.com/xhang/gitlab.git
**下载完毕,切换到你下载的汉化包目录(gitlab),查看汉化包的版本号(vim VERSION)。
444444444安装指定版本GitLab社区版
(sudo yum install gitlab-ce #自动安装最新版)
sudo yum install gitlab-ce-x.x.x #安装指定版本
555配置修改
这里最坑,记住,要修改两个端口,gitlab默认有80,8080两个端口,所以你要改两个!!!!
更改默认端口:(根据自己实际情况,确定是否需要更改)
由于gitlab默认打开80端口,80端口已被其他服务占用,需要作出修改,参考链接如下:
更改gitlab默认端口
https://blog.csdn.net/wizard_rp/article/details/73147129
打开配置目录,用vim修改:
cd /var/opt/gitlab/nginx/conf
vim gitlab-http.conf
找到server字样:
#本例把80端口修改为8040
server {
listen *:8084; --修改端口
server_name localhost;
如果8080端口被占用,出现502错误,要更改端口:
参考链接:
GitLab 502问题的解决
https://blog.csdn.net/wangxicoding/article/details/43738137
vim打开gitlab.rb
vim /etc/gitlab/gitlab.rb
命令状态输入/unicorn[‘port’],按Enter进入查找状态,按n往下查找,直到看到unicorn[‘port’] =8080,修改端口,删除#号,解除注释状态
unicorn[‘port’] = 9090
666666最后
gitlab-ctl reconfigure
gitlab-ctl start
基本稳了,然后你自己登浏览器就好了。
gitlab教程
https://blog.csdn.net/Adelly/article/details/79099772#commentBox
git教程
https://www.liaoxuefeng.com/wiki/896043488029600
SVN的搭建
参考:https://www.cnblogs.com/findyou/p/5499795.html
https://www.cnblogs.com/-mrl/p/8980244.html
第一步:通过yum命令安装svnserve
yum -y install subversion
可以输入svnserve --version 显示安装结果,表示安装成功了
若需查看svn安装位置,可以用命令: rpm -ql subversion
第二步:创建版本库目录(此仅为目录,为后面创建版本库提供存放位置)
选择在var路径下创建版本库,当前处于根目录下,一次性创建如下:
mkdir /var/svnrepos(一般都在这个var目录下,别的路径不知道行不行)
第三步:创建svn版本库
接着第二步,创建版本库,命令如下:
svnadmin create /var/svnrepos/xxxx (xxxx为你预期的版本库名称,可自定义)
创建成功后,进入xxxx目录下: cd /var/svnrepos/xxxx
里面有个conf配置目录,里面有三个配置文件:passwd、authz、svnserve.conf
作用
authz:负责账号权限的管理,控制账号是否读写权限
passwd:负责账号和密码的用户名单管理
svnserve.conf:svn服务器配置文件
第四步:配置文件修改
配置文件这里,一定要仔细,非常容易出错。
这个部分,网上基本都一样,我懒就不写了。
第五步:防火墙开启(iptable防火墻为例),centos是firewall,不一样
vi /etc/sysconfig/iptables
添加配置信息
A INPUT -p tcp -m state --state NEW -m tcp --dport 3690 -j ACCEPT
保存退出
service iptables restart #重启防火墙使配置生效
如果你要改端口,一定要在防火墙里设置好,开启端口
A INPUT -p tcp -m state --state NEW -m tcp --dport 3690 -j ACCEPT,把3690改成你想要设置的端口就好,3690是默认svn开启的端口,然后重启防火墙,一定要重启防火墙。
第六步:启动svn服务器
启动:svnserve -d -r /var/svnrepos
启动成功后,可用ps -aux查看服务启动是否成功:ps -ef | grep ‘svnserve’
注意,对于已经改了端口的,你启动应该执行这句话
svnserve -d -r /var/svnrepos --listen-port ****(你的端口)
就可以了
第七步:客户端访问svn服务器
svn使用TortoiseSVN软件进行登录连接,下载装一下
https://blog.csdn.net/sinat_37812785/article/details/80243207
在windows客户端,输入地址:svn://ip地址:3690/xxxx (iP地址为你linux的ip,xxxx为前文创建的版本库名称,3690为svn默认端口)
弹出输入用户名和密码,输入即可访问
或者在linux服务器输入命令测试: svn co svn://ip地址:3690/xxxx
以上都是默认端口情况
如果你发现你连不上,八成是配置文件写错了,或者端口错了,或者防火墙没重启
svn使用教程
自己看这个吧
https://www.runoob.com/svn/svn-tutorial.html
https://www.cnblogs.com/0zcl/p/7309766.html