一、安装
转自:https://www.jianshu.com/p/3538abb6f1f0
1、安装依赖
yum install -y java git gcc-c++ curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel lsof net-tools
2、下载GitBlit源码
mkdir /home/soft
cd /home/soft
wget http://dl.bintray.com/gitblit/releases/gitblit-1.8.0.tar.gz
3、解压
rar -zvxf gitblit-1.8.0.tar.gz
4、修改配置
cd gitblit-1.8.0.tar.gz
vim data/defaults.properties
命令模式下输入:set nu显示行号
修改成自己对应的端口
修改1993行参数 server.httpPort = 8888
修改2001行参数 server.httpsPort = 8443
修改2076行参数 server.shutdownPort = 8081
5、修改路径
vim service-centos.sh
#修改以下参数(根据自己的目录路径进行修改)
#gitblit路径
GITBLIT_PATH=/home/soft/gitblit-1.8.0
#基本目录
GITBLIT_BASE_FOLDER=/home/soft/gitblit-1.8.0/data
#http端口
GITBLIT_HTTP_PORT=8888
#https端口
GITBLIT_HTTPS_PORT=8443
6、配置服务
#启动脚本拷贝到服务中
cp service-centos.sh /etc/init.d/gitblit
chkconfig --add gitblit
7、开放端口
firewall-cmd --zone=public --add-port=8888/tcp --permanent
firewall-cmd --zone=public --add-port=8443/tcp --permanent
firewall-cmd --zone=public --add-port=8081/tcp --permanent
#重启防火墙后生效
firewall-cmd --reload
8、启动
service gitblit start
9、访问
http://地址:8888
管理员初始用户名/密码 admin/admin
lsof -i:8888 - 查看端口
kill -9 pid - 杀死服务
二、使用
1、在Gitblit中新增账号:jason_zhan,邮箱:511594105@qq.com
2、在linux客户端生成ssh keys
[root@localhost www]# git config --global user.name 'jason_zhan'
[root@localhost www]# git config --global user.name '511594105@qq.com'
[root@localhost www]# ssh-keygen -t rsa -C '511594105@qq.com'
3、查看ssh keys
cat /root/.ssh/id_rsa.pub
会输出如下内容:
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCi30x+fXe28wNHfWdugklcf/B2KHYJphXeSXDb+hC7pEHTzveOcIZJYX53HnH/6ysdxp2kUuvNdjirTDdQbsiz746ejYpsnQW42mv1/LaKLjT8a2+yKNkesFGgWH6QiDDpz3E6Cv+rY2F+5DSsTX2ZmLg0FfhMktZxUAhJUbXjnieD/edPEsGVcYTLmJdOsAqv3LJdzzmQChrTJrNMKDikAZwGpiVQHfp+gE+1Wkeufqc7NCl4ZqaAulFNSj30M2gYNFl76aiJwfkXTF/PGOliSxe3GSm8OdUrB4PDn1vVI2zyenY/4Q2wfOrnlk7EnjOg1Emr9IJZiq2RyuPx+Xcd 511594105@qq.com
4、然后把ssh keys添加到GitBlit中就可以实现不用密码拉取/提交代码