gitlab 团队协作工具(二)

在上一篇中,我们把gitlab环境基本搭建起来了,并设置了邮件系统。接下来还有点小的问题:

####修改服务器IP地址

假如在安装gitlab的过程中,你全部是按照默认选项安装的,当我们创建一个project的时候,生成的仓库地址是这样的:[email protected]:username/test.git,这显示是不正确的,因为这个地址是本机地址,而开发人员做git clone操作时,是在自己的电脑上完成的,那么怎么解决这个问题呢?还是要看 gitlab.yml 这个配置文件。

sudo vi /opt/gitlab-7.6.2-0/apps/gitlab/htdocs/config/gitlab.yml

## GitLab settings
gitlab:
## Web server settings (note: host is the FQDN, do not include http://)
host: 192.168.30.196 //把这里改成服务器ip就可以了
port: 80 # Set to 443 if using HTTPS, see installation.md#using-https for additional HTTPS configuration details

sudo /opt/gitlab-7.6.2-0/ctlscript.sh restart gitlab_sidekiq //重启gitlab服务

这样就设置成功了。

####BIOS与系统时间同步问题

安装完操作系统首先确认一下系统时间,通过date命令查看系统时间

查询系统时间的命令:date

查询硬件时间的命令:sudo hwclock --show

知道了问题所在,如何解决呢?

  • 安装ntpdate工具 sudo apt-get install ntpdate

  • 设置系统时间与网络时间同步 ntpdate cn.pool.ntp.org

  • 将系统时间写入硬件时间 hwclock --systohc

顺便说一下windows/linux双系统 时间错乱的问题

Ubuntu和Windows默认的时间管理方式不同,所以双系统发生时间错乱是正常的。Ubuntu默认时间是把BIOS时间当成GMT+0时间,也就是世界标准时,而我国在东八区(GMT+8),所以如果你的Ubuntu位置是中国的话你系统显示的时间就是BIOS时间+8小时。假如现在是早上8点,那么你Ubuntu会显示8点,这时BIOS中的时间是0点。

而当你切换到Windows系统时就会发生时间错乱,因为Windows会认为BIOS时间就是你的本地时间,结果就是Windows显示时间为0点……而假如你在Windows下同步时间,恢复显示为8点,这时BIOS时间也会被Windows改写成8点,再次进入Ubuntu时显示时间又变成了8+8=16点……
解决的办法有两个,一个是让Windows使用Ubuntu的时间管理方式,就是启用UTC(世界协调时)另一个就是让Ubuntu按照Windows的方式管理时间,就是让Ubuntu禁用(世界协调时)。个人建议第二种,因为通常Windows是主系统,不推荐对Windows进行这种修改,不过我还是都介绍一下:

在Windows下启用UTC
打开运行窗口(快捷键Win+R),然后输入regedit启动注册表编辑器,并找到一下目录位置:
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/TimeZoneInformation/
添加一项类型为REG_DWORD的键值,命名为RealTimeIsUniversal,值为1然后重启后时间即回复正常。

在Ubuntu下关闭UTC
这个用这个方法是我比较推荐的:按Ctrl+Alt+T调出终端,输入:
sudo gedit /etc/default/rcS
按Ctrl+F调出查找,找到UTC=yes这一行,改成UTC=no,保存即可,时间修改立即生效。这样就可以解决Windows与Ubuntu双系统时间同步问题了。

####gitlab开机自启动

1
2
sudo cp /opt/gitlab-7.6.2-0/ctlscript.sh /etc/init.d/bitnami-gitlab
sudo update-rc.d -f bitnami-gitlab start 80 2 3 4 5 . stop 30 0 1 6 .