由于使用总公司的SVN,有些新同事和其他组没有SVN,项目开发中没有版本控制,为了解决这个问题,我给公司搭建了内网git服务器进行版本控制,现在记录下安装配置过程
第一步:登录官网点击下载,选择适合的操作系统
例如centos https://about.gitlab.com/downloads/#centos7
第二步:由于网络问题,我选择下载安装
下载网址https://packages.gitlab.com/gitlab/gitlab-ce
运行命令 rpm 安装
rpm -i gitlab-ce-XXX.rpm
第三步:配置请求地址和端口
进入/etc/gitlab/gitlab.rb 下面修改
1、external_url 表示请求的地址例如external_url 'http://192.168.0.239’
2、nginx['listen_port'] 表示端口 例如nginx['listen_port'] = 8999
注意:要是有#号别忘记删除,修改gitlab.rb文件需要重新编辑和配置
第四步:编译和配置(配置并启动gitlab)
sudo gitlab-ctl reconfigure
第五步:在浏览器输入地址,第一次是修改密码(对用的账号是root),根据提示修改密码
第六步:登录OK
第七步:gitlab仓库地址和备份
1、gitlab默认参考地址:/var/opt/gitlab/git-data/repositories
修改/etc/gitlab/gitlab.rb->git_data_dirs(别忘记#去掉)
2、备份命令:gitlab-rakegitlab:backup:create,
默然的备份目录为: /var/opt/gitlab/backups
备份目录的修改
vi /etc/gitlab/gitlab.rb
gitlab_rails['backup_path'] ='/mnt/gitlab_backups’
3、恢复备份,需要先停止服务,恢复完成在启动服务
gitlab-rake gitlab:backup:restore BACKUP=1458213020
BACKUP后面跟的是备份文件的时间戳,
比如恢复备份文件 1458213020_gitlab_backup.tar
第八步:其他
1、停服务
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
2、回复完启动服务
gitlab-ctl start
SSH key生成
详细请参考:
-
安装git,从程序目录打开 "Git Bash"
-
键入命令:ssh-keygen -t rsa -C "email@email.com"
"email@email.com"是github账号 -
提醒你输入key的名称,输入如id_rsa
-
在C:\Documents and Settings\Administrator\下产生两个文件:id_rsa和id_rsa.pub(mac 在~/.ssh目录下)
-
把4中生成的密钥文件复制到C:\Documents and Settings\Administrator.ssh\ 目 录下。
-
用记事本打开id_rsa.pub文件,复制内容,在git的网站上到ssh密钥管理页面,添加新公钥,随便取个名字,内容粘贴刚才复制的内容。
-
_ OK了
需要注意步骤2中产生的密钥文件在当前用户的根目录,必须把这两个文件放到当前用户目录的“.ssh”目录下才能生效。
在windows中只能在命令行下输入创建"."开头的文件夹。命令为 mkdir .ssh
关注公众号获取更多内容和反馈沟通
Paste_Image.png -w200
欢迎交流QQ:411437734
转载请注明出处:http://www.jianshu.com/p/deef9c9284ff
个人博客 个人博客
网友评论