1. 安装Gitlab服务所需的依赖包

1)搜索Gitlab-ce下载免费的社区版

https://about.gitlab.com/install/

2)选择打开对应安装环境查看安装所需依赖包,如CentOS7,未安装CentOS需要先行安装

3) ​复制后到安装环境中安装的依赖包

例如yum install -y curl policycoreutils-python openssh-server

wget为下载所用,postfix为邮件所用,也可以安装,只需要加在ssh服务后即可

​​GITLAB服务器搭建与简单使用

​ 2.下载并安装Gitlab

  1. 官网下载很慢,直接到百度搜索清华大学源下载,

选择如gitlab-ce-12.0.3-ce.0.e17.x86_64.rpm

gitlab-12-0-stable-zh.tar.gz(汉化包)

CentOs:上传rz,下载sz

  1. 安装

Yum localinstall gitlab-ce-12.0.3-ce.0.e17.x86_64.rpm -y

3.配置Gitlab服务、访问域名、邮箱等

  1. Viw /etc/gitlab/gitlab.rb
  2. 修改域名地址(external_url)
  3. 配置邮箱(可选)

gitlab_rails[‘gitlab_email_enable’]=true

gitlab_rails[‘gitlab_email_from’]=‘***.qq.com’

gitlab_rails[‘gitlab_email_display_name]=‘Oldboy-gitlab’

gitlab_rails[‘smtp_enable’]=true

gitlab_rails[‘smtp_address’]=‘smtp.qq.com’

gitlab_rails[‘smtp_port]=465

gitlab_rails[‘smtp_user_name]=‘***.qq.com’

gitlab_rails[‘smtp_password’]=登录邮箱(设置-〉账户)取到授权码

gitlab_rails[‘smtp_domain’]=‘qq.com’

  1. 关闭prometheus(普罗米修斯监控服务)

gitlab_monitor[‘enable’]=false

Prometheus[‘enable’]=false

  1. 配置生效命令  gitlab-ctl reconfigure

4.初始并启动GITLAB服务

gitlab-ctl start

其他如:gitlab-ctl start/stop/status/restart

5.访问GITLAB服务及邮箱测试

  1. ​​域名解析:C:/Windows/system32/drivers/etc/hosts

Linux方式下 etc/hosts

Ip地址 域名

  1. 访问并修改密码(密码需要记住,只能设置一次,登录名默认为root)

6.汉化

  1. https://gitlab.com/xhang/gitlab
  2. 安装tar xf gitlab-12-0-stable-zh.tar.gz
  3. Cat gitlab-12-0-stable-zh/VERSION
  4. Gitlab-ctl stop
  5. \cp –r gitlab-12-0-stable-zh/* /opt/gitlab/embedded/service/gitlab-rails/
  6. Gitlab-ctl reconfigure(不必要)
  7. Gitlab-ctl restart
  8. 登录后在设置中修改字符集为中文(Setting>Preferences>Localization)

7.使用

  1. 设置组
  2. 设置用户(管理员|主程序员|开发者)到组,用户要用真实邮箱重置密码,其中主程序员才能提交代码,开发者只能拷贝查看
  3. 创建项目,分配组
  4. 设置登录页中隐藏注册(设置>通用>注册限制>应用注册)

8.基本git命令

  1. 配置用户名、邮箱 git config –global user.name “<username>”

Git config—global user.email “<[email protected]>”

 

  1. 添加所有文件到缓存区git add .
  2. 提交缓存区代码到本地仓库 git commit –m ‘description’
  3. 提交本地仓库代码到远程仓库 git push –u origin master
  4. 拷贝代码到本地仓库 git clone <sshurl>
  5. 创建本地仓库 git init
  6. 本地仓库连接远程仓库 git remote add origin <http://url*.git>
  7. 下载代码到本地仓库 git pull origin master
  8. 本地仓库状态 git status
  9. 断开本地仓库连接 git remove -v
  10. 断开远程仓库连接 git remote remove origin,先于断开本地仓库连接之前执行
  11. 连接远程仓库有两种方式,其中ssh方式需要每次用**连接,省略了输入用户名、密码; http方式每次需要输入用户名、密码
  12. Cat ~/.ssh/id_rsa.pub,复制**到设置>SSH**后保存
  13. 本地生成公钥 ssh-******.exe
  14. 修改文件名,要先删除再添加提交 git rm odlFile>> git add newFile,等价于git mv oldFile newFile
  15. 查看从缓存区提交到本地仓库操作日志(不包括回退中间步骤) git log –oneline
  16. 所有的操作日志 git reflog
  17. 回退文件,如误清空文件再回退 >file再git checkout <file>此时只会回退到缓存区的文件;git reset HEAD <file>本地仓库回退到缓存区,再从缓存区checkout到本地文件;git reset –hard <hard>,直接从本地仓库回退到工作目录和缓存区

相关文章: