1、安装Git
$ yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel
$ yum install git
(1)创建一个git用户组和用户,用来运行git服务:
$ groupadd git
$ useradd git -g git
2、创建证书登录
收集所有需要登录的用户的公钥,公钥位于id_rsa.pub文件中,把我们的公钥导入 到/home/git/.ssh/authorized_keys文件里,一行一个。
如果没有该文件创建它:
$ cd /home/git/
$ mkdir .ssh
$ chmod 755 .ssh
$ touch .ssh/authorized_keys
$ chmod 644 .ssh/authorized_keys
3、初始化Git仓库
首先我们选定一个目录作为Git仓库,假定是/home/gitrepo/runoob.git,在/home/gitrepo目录下输入命令:
$ cd /home
$ mkdir gitrepo
$ chown git:git gitrepo/
$ cd gitrepo
$ git init --bare runoob.git
Initialized empty Git repository in /home/gitrepo/runoob.git/
以上命令Git创建一个空仓库,服务器上的Git仓库通常都以.git结尾。然后,把仓库所属用户改为git:
$ chown -R git:git runoob.git
4、克隆仓库
$ git clone git@192.168.45.4:/home/gitrepo/runoob.git
Cloning into 'runoob'...
warning: You appear to have cloned an empty repository.
Checking connectivity... done.
192.168.45.4 为 Git 所在服务器 ip,你需要将其修改为你自己的 Git 服务 ip。
这样我们的 Git 服务器安装就完成。
安装gitblit
5.gitblit安装
root用户安装
# yum search jdk
# yum install-y java-1.8.0-openjdk.x86_64
# java -version 显示有版本信息,则jdk安装成功
5.2解压gitblit-1.8.0.tar.gz,并修改配置
# tar -zxvf gitblit-1.8.0.tar.gz
# cd gitblit-1.8.0/data
在gitblit.properties中重新设置参数(详细参数可参考defaults.properties,也可在defaults.properties直接设置参数)
server.httpPort = 7070
[if !supportLineBreakNewLine]
[endif]
server.httpsPort = 7071
root用户操作
修改service-centos.sh中的参数路径,改为自己gitblit所在的目录路径
GITBLIT_PATH=/home/git/gitblit-1.8.0
GITBLIT_BASE_FOLDER=/home/git/gitblit-1.8.0/data
GITBLIT_HTTP_PORT=7070
GITBLIT_HTTPS_PORT=7071
GITBLIT_LOG=/home/git/gitblit-1.8.0/gitblit.log
# cd gitblit-1.8.0
# cp service-centos.sh/etc/init.d/gitblit
# chkconfig --add gitblit
手动启动(注意gitblit.jar , data的路径)
# cd gitblit-1.8.0
# java -jar gitblit.jar --baseFolderdata
显示如此,则服务启动成功
service命令启动
# service gitblit start
Starting gitblit (via systemctl)
5.5开放端口
# firewall-cmd --zone=public
--add-port=7070/tcp --permanent
# firewall-cmd --zone=public--add-port=7071/tcp --permanent
# firewall-cmd --reload
在浏览器中输入地址:http://192.168.*.*:7070(请根据自己的ip)
初始账号密码admin/admin

1275

被折叠的 条评论
为什么被折叠?



