私有化Gitblit Nginx配置后无法载入版本库的解决方法

最近在做部门Git私有化的搭建,这里记录一下配置过程中遇到的Nginx映射问题。

这里讲一下问题场景,Git服务通过Nginx做了域名映射后,访问首页正常,但是进入版本库的指定项目时提示“无法载入版本库”。

经过翻箱倒柜的查找原因,最终发现是版本库的地址中存在“%2F”这样的转码字符。如果经过Nginx映射的话,Nginx会自动将“%2F”解码为“/”。这将导致Gitblit内部解析异常。

发现问题后,利用百度/Google大法,稍微查了查,没耐心也未找到相关的帖子,可能有但是无缘。放弃使用搜索大法后,经过大脑思考,决定去安装目录下找找线索。哎,突然觉得自己脑子有时候还是管用的。

私有化Gitblit Nginx配置后无法载入版本库的解决方法

你看,官方已经为我们考虑到这个问题了。不过讲的是Tomcat的问题,没事儿一个意思。这里将这个“/”换成别的不会被Nginx转移了。OK问题解决了!

博客,记录美好编程!