为什么80%的码农都做不了架构师?>>>
本来寻思装个Gogs够用了(在内网装了台Linux跑的),虽说托管代码足够用。
但是自己的NAS装了GitLab也丢一边没跑起来过,代码越来越多英文版也看不懂今天琢磨了下
干脆就汉化下用起来吧,不然自己找半天代码也找不到 版本也很多不好管理
日期记录:2017年10月16日 星期一
------------------------------废话分割线----------------------------------
NAS是X86构架的(对,Intel大法好大法牛逼),AMD你们自己看吧(因为只有X86有Docker)
内存自己扩成8G 自身带的1G没看头啊
然后去套件中心先安装好Gitlab (当前版本是9.4.4-0024),这里不做介绍
装好后无法设置管理员密码一堆乱七八糟的那个问题,换个浏览器设置就好了
管理员的用户名是:[email protected] 或 root
然后切换到Docker控制台的Gitlab 终端机 控制台,新建命令执行
输入bash确定 然后得到个命令控制台
默认会在gitlab目录
然后执行
root@synology_gitlab:/home/git/gitlab# cat VERSION
9.4.4
得到当前版本号
切换上一级目录git目录
先克隆下汉化包资源 git clone https://gitlab.com/xhang/gitlab.git gitlab_lan
root@synology_gitlab:/home/git/gitlab# cd ../
root@synology_gitlab:/home/git# git clone https://gitlab.com/xhang/gitlab.git gitlab_lan
Cloning into 'gitlab_lan'...
remote: Counting objects: 617055, done.
remote: Compressing objects: 100% (128356/128356), done.
remote: Total 617055 (delta 481948), reused 616739 (delta 481666)
Receiving objects: 100% (617055/617055), 259.62 MiB | 8.71 MiB/s, done.
Resolving deltas: 100% (481948/481948), done.
Checking out files: 100% (11248/11248), done.
root@synology_gitlab:/home/git# ls
data gitaly gitlab gitlab-pages gitlab-shell gitlab-workhorse gitlab_lan
root@synology_gitlab:/home/git# cd gitlab_lan/
这里我直接保存到了 gitlab_lan 目录
----------
如果过了很久了群辉更新了gitlab版本你又看到了,只要在这里找汉化对应版本就好了
https://gitlab.com/xhang/gitlab.git
版本号都在上面 这里我们得感谢下汉化的人们让我们这种辣鸡不用看那么多英文,但是咱还得好好学下英文不是坏事,毕竟编程都英文过硬才行(好多资料墙外都有,找到啃不动也头大)
----------
然后进入gitlab_lan目录得到9.4X系列的汉化补丁,并保存到gitlab目录为 zh_cn.diff 文件
sudo git diff origin/9-4-stable origin/9-4-stable-zh > ../gitlab/zh_cn.diff
然后回到gitlab目录
DMS上面没有patch命令得先安装
先更新源
sudo apt-get update
安装patch命令
sudo apt-get install patch
安装完成后直接打补丁
sudo patch -d /home/git/gitlab -p1 < zh_cn.diff
一切顺利只是一排的文件过去了
为了安全起见我们再确定下有没有错误
find . -name .rej
OK
这时候如果没有问题的话就去 套件中心将gitlab暂停了
然后重启下 如果没问题你就看到了中文版的gitlab
------------------------------假如忘记管理员密码--------------------------
gitlab-rails console production
Loading production environment (Rails 4.1.1)
irb(main):001:0> user = User.where(id:1).first
irb(main):002:0> user.password='66668888'
irb(main):003:0> user.save!
=> true
#成功会反回true
------------------------------参考资料--------------------------
https://shaohui.me/2017/03/19/git_patch/ 打补丁
http://www.jianshu.com/p/7a0d6917e009 打补丁
https://gitlab.com/xhang/gitlab gitlab中文社区