解决Web访问Gitlab中文路径时乱码

GIT2013-12-17 10:03

由于在GIT项目中使用了中文路径和文件名,然后发现在Gitlab的Web页面中,是无法访问的,现象是URL地址栏显示的路径为乱码。
本着人道主义的方式,节约纸巾并节约时间,当然是放狗搜索了:「https://www.google.com/search?q=gitlab+web+乱码」

修改以下文件:(路径请自行更改)
vi /home/git/gitlab/app/assets/javascripts/tree.js.coffee

然后在大概30~32行的位置,可以发现类似以下的代码:

$('#tree-slider .tree-item-file-name a, .breadcrumb li > a').live 'click', (e) ->
  History.pushState(null, null, $(@).attr('href'))
  return false

把以上代码中间的那行,更改一下解码的方式,改完后的内容如下:

$('#tree-slider .tree-item-file-name a, .breadcrumb li > a').live 'click', (e) ->
  History.pushState(null, null, decodeURIComponent($(@).attr('href')))
  return false

最后,只要重启下Gitlab的服务:/etc/init.d/gitlab restart


原文链接: http://blog.jtwo.me/solving-garbled-path-in-access-gitlab-web