|
| 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 | + |
| 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 | + |
| 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