Skip to content

Commit 2b8b759

Browse files
committed
add post
1 parent c99edc5 commit 2b8b759

File tree

1 file changed

+229
-0
lines changed

1 file changed

+229
-0
lines changed
Lines changed: 229 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,229 @@
1+
title: '快速搭建 Git 服务器[Linux版]'
2+
tags:
3+
- Git
4+
categories:
5+
- Dev
6+
- Tools
7+
date: 2020-03-27 15:25:00
8+
cover: true
9+
10+
---
11+
12+
![](http://q6pznk9ej.bkt.clouddn.com/fish.jpg)
13+
## 下载
14+
如果未安装wget,则先安装wget
15+
```
16+
yum install wget
17+
```
18+
安装完成
19+
```
20+
[root@localhost local]# yum install wget
21+
已加载插件:fastestmirror
22+
Loading mirror speeds from cached hostfile
23+
* base: mirrors.aliyun.com
24+
* epel: mirrors.aliyun.com
25+
* extras: mirrors.aliyun.com
26+
* updates: mirrors.aliyun.com
27+
正在解决依赖关系
28+
--> 正在检查事务
29+
---> 软件包 wget.x86_64.0.1.14-18.el7_6.1 将被 安装
30+
--> 解决依赖关系完成
31+
32+
依赖关系解决
33+
34+
=================================================================================================================================================================================================================================================
35+
Package 架构 版本 源 大小
36+
=================================================================================================================================================================================================================================================
37+
正在安装:
38+
wget x86_64 1.14-18.el7_6.1 base 547 k
39+
40+
事务概要
41+
=================================================================================================================================================================================================================================================
42+
安装 1 软件包
43+
44+
总下载量:547 k
45+
安装大小:2.0 M
46+
Is this ok [y/d/N]: y
47+
Downloading packages:
48+
wget-1.14-18.el7_6.1.x86_64.rpm | 547 kB 00:00:00
49+
Running transaction check
50+
Running transaction test
51+
Transaction test succeeded
52+
Running transaction
53+
正在安装 : wget-1.14-18.el7_6.1.x86_64 1/1
54+
验证中 : wget-1.14-18.el7_6.1.x86_64 1/1
55+
56+
已安装:
57+
wget.x86_64 0:1.14-18.el7_6.1
58+
59+
完毕!
60+
61+
```
62+
下载gitblit
63+
```
64+
wget http://dl.bintray.com/gitblit/releases/gitblit-1.8.0.tar.gz
65+
```
66+
下载完成
67+
```
68+
[root@localhost local]# wget http://dl.bintray.com/gitblit/releases/gitblit-1.8.0.tar.gz
69+
--2020-03-27 11:59:22-- http://dl.bintray.com/gitblit/releases/gitblit-1.8.0.tar.gz
70+
正在解析主机 dl.bintray.com (dl.bintray.com)... 52.41.180.114, 54.191.3.105
71+
正在连接 dl.bintray.com (dl.bintray.com)|52.41.180.114|:80... 已连接。
72+
已发出 HTTP 请求,正在等待回应... 302
73+
位置:http://d29vzk4ow07wi7.cloudfront.net/d23f30c1fe7d28648d682f387f9a16bfd05cd000da418489d00f04e10279776f?response-content-disposition=attachment%3Bfilename%3D%22gitblit-1.8.0.tar.gz%22&Policy=eyJTdGF0ZW1lbnQiOiBbeyJSZXNvdXJjZSI6Imh0dHAqOi8vZDI5dnprNG93MDd3aTcuY2xvdWRmcm9udC5uZXQvZDIzZjMwYzFmZTdkMjg2NDhkNjgyZjM4N2Y5YTE2YmZkMDVjZDAwMGRhNDE4NDg5ZDAwZjA0ZTEwMjc5Nzc2Zj9yZXNwb25zZS1jb250ZW50LWRpc3Bvc2l0aW9uPWF0dGFjaG1lbnQlM0JmaWxlbmFtZSUzRCUyMmdpdGJsaXQtMS44LjAudGFyLmd6JTIyIiwiQ29uZGl0aW9uIjp7IkRhdGVMZXNzVGhhbiI6eyJBV1M6RXBvY2hUaW1lIjoxNTg1MjgyMjgzfSwiSXBBZGRyZXNzIjp7IkFXUzpTb3VyY2VJcCI6IjAuMC4wLjAvMCJ9fX1dfQ__&Signature=kLEsE2~0a-gSiDvvEPDNqjAuOO8ab7-aqqzuZjDm2sRBZGtPmrkGINTxHEJn~-2hGeQkxX61okj5uV2sq92xSnkPXxSuw9WKJvRPYB35HLdXUTEj2aMbNtKV8J-Dq3eSkQEnLWv7SBOAFn07nrHJE8PpuIy0lKC~ulCXnM1WBmOvr6AWjf3Nla0kLpdBV3HtpCTeTgPNwbCSZYHyqrFtaNI~CQCW8aHQVji-wOLYsy~wyrQ0jjywB8r~P-jSCCAzcyFH7OVqMbJuDsFl63Mw7lK4OVU9jHKKZly6M8GcZXIhqBKS-Ddz9CZ9jHhuoPo5kVhn8jxGsbKHkunv1Zs-Fw__&Key-Pair-Id=APKAIFKFWOMXM2UMTSFA [跟随至新的 URL]
74+
--2020-03-27 11:59:24-- http://d29vzk4ow07wi7.cloudfront.net/d23f30c1fe7d28648d682f387f9a16bfd05cd000da418489d00f04e10279776f?response-content-disposition=attachment%3Bfilename%3D%22gitblit-1.8.0.tar.gz%22&Policy=eyJTdGF0ZW1lbnQiOiBbeyJSZXNvdXJjZSI6Imh0dHAqOi8vZDI5dnprNG93MDd3aTcuY2xvdWRmcm9udC5uZXQvZDIzZjMwYzFmZTdkMjg2NDhkNjgyZjM4N2Y5YTE2YmZkMDVjZDAwMGRhNDE4NDg5ZDAwZjA0ZTEwMjc5Nzc2Zj9yZXNwb25zZS1jb250ZW50LWRpc3Bvc2l0aW9uPWF0dGFjaG1lbnQlM0JmaWxlbmFtZSUzRCUyMmdpdGJsaXQtMS44LjAudGFyLmd6JTIyIiwiQ29uZGl0aW9uIjp7IkRhdGVMZXNzVGhhbiI6eyJBV1M6RXBvY2hUaW1lIjoxNTg1MjgyMjgzfSwiSXBBZGRyZXNzIjp7IkFXUzpTb3VyY2VJcCI6IjAuMC4wLjAvMCJ9fX1dfQ__&Signature=kLEsE2~0a-gSiDvvEPDNqjAuOO8ab7-aqqzuZjDm2sRBZGtPmrkGINTxHEJn~-2hGeQkxX61okj5uV2sq92xSnkPXxSuw9WKJvRPYB35HLdXUTEj2aMbNtKV8J-Dq3eSkQEnLWv7SBOAFn07nrHJE8PpuIy0lKC~ulCXnM1WBmOvr6AWjf3Nla0kLpdBV3HtpCTeTgPNwbCSZYHyqrFtaNI~CQCW8aHQVji-wOLYsy~wyrQ0jjywB8r~P-jSCCAzcyFH7OVqMbJuDsFl63Mw7lK4OVU9jHKKZly6M8GcZXIhqBKS-Ddz9CZ9jHhuoPo5kVhn8jxGsbKHkunv1Zs-Fw__&Key-Pair-Id=APKAIFKFWOMXM2UMTSFA
75+
正在解析主机 d29vzk4ow07wi7.cloudfront.net (d29vzk4ow07wi7.cloudfront.net)... 13.35.127.69, 13.35.127.111, 13.35.127.37, ...
76+
正在连接 d29vzk4ow07wi7.cloudfront.net (d29vzk4ow07wi7.cloudfront.net)|13.35.127.69|:80... 已连接。
77+
已发出 HTTP 请求,正在等待回应... 200 OK
78+
长度:42063149 (40M) [application/gzip]
79+
正在保存至: “gitblit-1.8.0.tar.gz”
80+
81+
100%[=======================================================================================================================================================================================================>] 42,063,149 3.57MB/s 用时 13s
82+
83+
2020-03-27 11:59:38 (3.07 MB/s) - 已保存 “gitblit-1.8.0.tar.gz” [42063149/42063149])
84+
85+
```
86+
87+
## 解压
88+
我的目录放在`/usr/local/`
89+
```
90+
cd usr/local
91+
tar -xf gitblit-1.8.0.tar.gz
92+
```
93+
94+
## 修改配置
95+
### 1.更改端口配置
96+
>cd gitblit-1.8.0
97+
ll
98+
cd data
99+
vi defaults.properties
100+
设置修改编辑完成后按ESC 输入:wq 保存退出
101+
```
102+
[root@localhost local]# cd gitblit-1.8.0
103+
[root@localhost gitblit-1.8.0]# ll
104+
总用量 3680
105+
-rwxr-xr-x. 1 root root 984 5月 15 2014 add-indexed-branch.sh
106+
-rwxr-xr-x. 1 root root 82 4月 20 2014 authority.sh
107+
drwxr-xr-x. 6 root root 153 3月 27 14:27 data
108+
drwxr-xr-x. 5 root root 4096 3月 27 14:27 docs
109+
drwxr-xr-x. 2 root root 4096 3月 27 14:27 ext
110+
-rw-r--r--. 1 root root 3685177 6月 23 2016 gitblit.jar
111+
-rwxr-xr-x. 1 root root 52 4月 20 2014 gitblit.sh
112+
-rwxr-xr-x. 1 root root 59 4月 20 2014 gitblit-stop.sh
113+
-rwxr-xr-x. 1 root root 87 4月 20 2014 install-service-centos.sh
114+
-rwxr-xr-x. 1 root root 1249 11月 23 2015 install-service-fedora.sh
115+
-rwxr-xr-x. 1 root root 92 4月 20 2014 install-service-ubuntu.sh
116+
-rwxr-xr-x. 1 root root 997 2月 26 2015 java-proxy-config.sh
117+
-rw-r--r--. 1 root root 11556 1月 18 2016 LICENSE
118+
-rwxr-xr-x. 1 root root 599 6月 17 2014 migrate-tickets.sh
119+
-rw-r--r--. 1 root root 12237 1月 18 2016 NOTICE
120+
-rwxr-xr-x. 1 root root 641 6月 17 2014 reindex-tickets.sh
121+
-rwxr-xr-x. 1 root root 1224 2月 26 2015 service-centos.sh
122+
-rwxr-xr-x. 1 root root 1512 5月 15 2014 service-ubuntu.sh
123+
[root@localhost gitblit-1.8.0]# cd data
124+
[root@localhost data]# ll
125+
总用量 88
126+
drwxr-xr-x. 2 root root 70 3月 27 14:27 certs
127+
-rw-r--r--. 1 root root 65818 6月 23 2016 defaults.properties
128+
drwxr-xr-x. 2 root root 25 3月 27 14:27 git
129+
-rw-r--r--. 1 root root 535 6月 23 2016 gitblit.properties
130+
drwxr-xr-x. 2 root root 4096 3月 27 14:27 gitignore
131+
drwxr-xr-x. 2 root root 274 3月 27 14:27 groovy
132+
-rw-r--r--. 1 root root 87 6月 23 2016 projects.conf
133+
-rw-r--r--. 1 root root 74 6月 23 2016 users.conf
134+
[root@localhost data]# vi defaults.properties
135+
```
136+
137+
找到`server.httpPort`,设定http协议的端口号
138+
```
139+
# Standard http port to serve. <= 0 disables this connector.
140+
# On Unix/Linux systems, ports < 1024 require root permissions.
141+
# Recommended value: 80 or 8080
142+
#
143+
# SINCE 0.5.0
144+
# RESTART REQUIRED
145+
server.httpPort = 7070
146+
```
147+
找到`server.httpBindInterface`,设定服务器的IP地址。这里就设定你的服务器IP。
148+
```
149+
# Specify the interface for Jetty to bind the standard connector.
150+
# You may specify an ip or an empty value to bind to all interfaces.
151+
# Specifying localhost will result in Gitblit ONLY listening to requests to
152+
# localhost.
153+
#
154+
# SINCE 0.5.0
155+
# RESTART REQUIRED
156+
server.httpBindInterface = 192.168.1.70
157+
```
158+
159+
找到`server.httpsBindInterface`,设定为本机的ip
160+
```
161+
# Specify the interface for Jetty to bind the secure connector.
162+
# You may specify an ip or an empty value to bind to all interfaces.
163+
# Specifying localhost will result in Gitblit ONLY listening to requests to
164+
# localhost.
165+
#
166+
# SINCE 0.5.0
167+
# RESTART REQUIRED
168+
server.httpsBindInterface = 192.168.1.70
169+
```
170+
`server.httpsPort = 8443 ` 保持默认不用修改
171+
### 2.改变路径配置
172+
>vi service-centos.sh
173+
设置修改编辑完成后按ESC 输入:wq 保存退出
174+
```
175+
GITBLIT_PATH=/usr/local/gitblit-1.8.0
176+
GITBLIT_BASE_FOLDER=/usr/local/gitblit-1.8.0/data
177+
GITBLIT_HTTP_PORT=7070
178+
GITBLIT_HTTPS_PORT=8443
179+
GITBLIT_LOG=/var/log/gitblit.log
180+
```
181+
182+
## 启动
183+
### 1.jar包启动
184+
`java -jar gitblit.jar` 即可手动启动gitblit
185+
当按ctrl+c或者退出终端时则该进程会关闭,服务也会关闭,因此这里必须要将该jar程序放到后台运行,这里需要对gitblit.sh文件进行修改,`vi gitblit.sh `修改成如下
186+
```
187+
#!/bin/bash
188+
java -jar gitblit.jar --baseFolder data >/dev/null &
189+
```
190+
191+
### 2.服务启动
192+
将gitblit添加为服务
193+
```
194+
install-service-centos.sh
195+
service gitblit start
196+
```
197+
198+
## 访问
199+
用户名:admin
200+
密码:admin
201+
![图片.png](http://q6rnahf7l.bkt.clouddn.com/gitblit-linux.png)
202+
203+
## 额外依赖库
204+
如果需要
205+
```
206+
yum install -y gcc-c++ curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel
207+
yum install lsof
208+
yum install net-tools
209+
```
210+
>lsof -i:8888 - 查看端口
211+
kill -9 pid - 杀死服务
212+
213+
## 设置防火墙
214+
如果需要
215+
```
216+
firewall-cmd --zone=public --add-port=7070/tcp --permanent 开启端口
217+
firewall-cmd --zone=public --add-port=7071/tcp --permanent 开启端口
218+
firewall-cmd --zone=public --add-port=8443/tcp --permanent 开启端口
219+
firewall-cmd --reload 重启防火墙后生效
220+
```
221+
也可以全部开启http和https端口
222+
```
223+
sudo firewall-cmd --permanent --zone=public --add-service=http
224+
sudo firewall-cmd --permanent --zone=public --add-service=https
225+
sudo firewall-cmd --reload
226+
sudo systemctl restart firewalld.service
227+
```
228+
229+

0 commit comments

Comments
 (0)