环境 windows服务器02
使用版本1.9.1
来到这个公司发现使用的是gitblit,具体内容网站大把
现在主要解决以下几个问题
1. 代码拉取时遇到的问题,不知道初期是哪个开发部署的这个,导致大家在拉取代码时,gitblit给出的链接多出一个斜线,什么意思呢
例如
原来的拉取链接git clone http://xiaoming@1.1.1.1:10101//r/ZNBH/java.git
直接使用这个链接必报错,因为10101后面多了一个斜线,这就是配置文件没配好导致的域名多一个斜线
2. 直接使用服务器IP访问, 也不是不能用,但是放着公司高大上域名不整上,反正我是无法忍受,搞它。
3. 处理配置过程中其他小问题。
回到问题上,第一个问题直接贴配置文件
解决问题1
#
# Gitblit Web Settings
#
# If blank Gitblit is displayed.
#
# SINCE 0.5.0
web.siteName = 升职加薪
#这里可以自定义网页标题,那必须改改了,233
# The canonical url of your Gitblit server to be used in repository url generation,
# RSS feeds, and all embedded links in email and plugin-based notifications.
#
# If you are running Gitblit on a non-standard http port (i.e. not 80 and not 443)
# then you must specify that port in this url otherwise your generated urls will be
# incorrect.
#
# The hostname of this url will be extracted for SSH and GIT protocol repository
# url generation.
#
# e.g. web.canonicalUrl = https://dev.gitblit.com
# web.canonicalUrl = https://dev.gitblit.com:8443
#
# SINCE 1.4.0
#web.canonicalUrl = http://1.2.3.4:10101
这里就是要解决的根源了,如果你也只是通过服务器IP这种方式那就类似这样配置就行。
10101是修改默认的8080
这里也可以直接使用域名来配置,可以实现拉取代码
类似这样的:git clone http://kunkun@xiao.hei.zi/r/ZNBH/java.git
解决问题2
通过上面代码块中的解释,那么就来解决吧。
首先还是修改上面代码块中的内容
#web.canonicalUrl = http://1.2.3.4:10101 先注释掉
web.canonicalUrl = http://www.xiaohei.zi/code
这里就是今后拉取代码的地址了,没有额外使用子域名,有了也不错,观赏性更好。
git clone http://www.xiaohei.zi/code/r/ZNBH/java.git
这就是我最终要实现的拉取链接了。
接下来就是去对应管理的nginx添加一个location块了
location /code/ {
proxy_pass http://1.12.128.16:10101/;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
error_log /var/log/gitblit_error.log;
}
OK。
到这里,就是重启gitblit服务,nginx -t验证,然后 -s reload
使用浏览器访问http://www.xiaohei.zi/code 登陆随意选择一个版本库看看拉取连接是不是我想要的
git clone http://www.xiaohei.zi/code/r/ZNBH/java.git
完成。
待解决问题3
截止此时,还是会遇到web页面有时候一些小图标加载巨慢,也很影响体验(当然大多数开发同学不会来这页面浏览),只能等有空了再来解决,如果是带宽不足,那就忽略咯。凑合能用就行。