- 安装Gitlab服务所需的依赖包
1)搜索Gitlab-ce下载免费的社区版
https://about.gitlab.com/install/
2)选择打开对应安装环境查看安装所需依赖包,如CentOS7,未安装CentOS需要先行安装
3) 复制后到安装环境中安装的依赖包
例如yum install -y curl policycoreutils-python openssh-server
wget为下载所用,postfix为邮件所用,也可以安装,只需要加在ssh服务后即可
2.下载并安装Gitlab
- 官网下载很慢,直接到百度搜索清华大学源下载,
选择如gitlab-ce-12.0.3-ce.0.e17.x86_64.rpm
gitlab-12-0-stable-zh.tar.gz(汉化包)
CentOs:上传rz,下载sz
- 安装
Yum localinstall gitlab-ce-12.0.3-ce.0.e17.x86_64.rpm -y
3.配置Gitlab服务、访问域名、邮箱等
- Viw /etc/gitlab/gitlab.rb
- 修改域名地址(external_url)
- 配置邮箱(可选)
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’
- 关闭prometheus(普罗米修斯监控服务)
gitlab_monitor[‘enable’]=false
Prometheus[‘enable’]=false
- 配置生效命令 gitlab-ctl reconfigure
4.初始并启动GITLAB服务
gitlab-ctl start
其他如:gitlab-ctl start/stop/status/restart
5.访问GITLAB服务及邮箱测试
- 域名解析:C:/Windows/system32/drivers/etc/hosts
Linux方式下 etc/hosts
Ip地址 域名
- 访问并修改密码(密码需要记住,只能设置一次,登录名默认为root)
6.汉化
- https://gitlab.com/xhang/gitlab
- 安装tar xf gitlab-12-0-stable-zh.tar.gz
- Cat gitlab-12-0-stable-zh/VERSION
- Gitlab-ctl stop
- \cp –r gitlab-12-0-stable-zh/* /opt/gitlab/embedded/service/gitlab-rails/
- Gitlab-ctl reconfigure(不必要)
- Gitlab-ctl restart
- 登录后在设置中修改字符集为中文(Setting>Preferences>Localization)
7.使用
- 设置组
- 设置用户(管理员|主程序员|开发者)到组,用户要用真实邮箱重置密码,其中主程序员才能提交代码,开发者只能拷贝查看
- 创建项目,分配组
- 设置登录页中隐藏注册(设置>通用>注册限制>应用注册)
8.基本git命令
- 配置用户名、邮箱 git config –global user.name “<username>”
Git config—global user.email “<[email protected]>”
- 添加所有文件到缓存区git add .
- 提交缓存区代码到本地仓库 git commit –m ‘description’
- 提交本地仓库代码到远程仓库 git push –u origin master
- 拷贝代码到本地仓库 git clone <sshurl>
- 创建本地仓库 git init
- 本地仓库连接远程仓库 git remote add origin <http://url*.git>
- 下载代码到本地仓库 git pull origin master
- 本地仓库状态 git status
- 断开本地仓库连接 git remove -v
- 断开远程仓库连接 git remote remove origin,先于断开本地仓库连接之前执行
- 连接远程仓库有两种方式,其中ssh方式需要每次用**连接,省略了输入用户名、密码; http方式每次需要输入用户名、密码
- Cat ~/.ssh/id_rsa.pub,复制**到设置>SSH**后保存
- 本地生成公钥 ssh-******.exe
- 修改文件名,要先删除再添加提交 git rm odlFile>> git add newFile,等价于git mv oldFile newFile
- 查看从缓存区提交到本地仓库操作日志(不包括回退中间步骤) git log –oneline
- 所有的操作日志 git reflog
- 回退文件,如误清空文件再回退 >file再git checkout <file>此时只会回退到缓存区的文件;git reset HEAD <file>本地仓库回退到缓存区,再从缓存区checkout到本地文件;git reset –hard <hard>,直接从本地仓库回退到工作目录和缓存区