1.安装git
sudo apt-get install git
2.安装并配置必要的依赖项
添加gitlab-ce镜像源,gitlab-ce(免费版),gitlab-ee(企业版)
sudo vim /etc/apt/sources.list
添加 deb https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu xenial main
sudo apt-get update
sudo apt-get install -y curl openssh-server ca-certificates
sudo apt-get install curl openssh-server ca-certificates postfix
Postfix Configuration 选择 Internet Site
3.添加信任GItLab的GPG公匙
curl https://packages.gitlab.com/gpg.key 2> /dev/null | sudo apt-key add - &>/dev/null
4.安装gitlab-ce
sudo apt-get install gitlab-ce
5.执行gitlab初始化配置
sudo gitlab-ctl reconfigure
6.为了能够通过浏览器访问Gitlab,需要允许 GitLab 的默认端口通过防火墙
sudo iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
7.检查gitlab的运行状态
sudo gitlab-ctl status
8.配置gitlab的浏览器访问url
sudo vim /etc/gitlab/gitlab.rb
修改web访问地址为ubuntu服务器的地址,注意要使用https
不出意外的话至此gitlab的安装就完成了洛!
注册gitlab账号后,本地git仓库和gitlab仓库依然不能实现git项目的同步,原因是要通过SSH加密认证后才能git同步,所以认证之前,需要使用git生成SSH Keys
1.SSH keys生成
ubuntu下,pub keys存储在账户的的主目录下的~.ssh目录,windows下,pub keys存储在当前用户的目录下(C:\Users\user1.ssh)
1.1 进入当前用户目录,右键菜单Git Bash Here
1.2 生成SSH keys:
ssh-keygen -t rsa -C "[email protected]" ,直接Enter就行,然后会提示输入密码(可输可不输)
说明:命令中的email替换成你账号注册的邮箱即可
执行完成后,将在用户目录的.ssh目录下生成公私匙文件
其中id-rsa为私匙,id_rsapub为公匙
2.gitlab添加公钥
2.1登陆gitlab(https://192.168.1.45)
第一次访问时会让我们修改管理员(root账户)密码,root账户具有最高的GitLab管理权限。如下所示
初始化gitlab root账户密码
登陆账号后,点击右上角用户图标,选择Settings
2.2点击左侧SSH Keys菜单,添加SSH keys
2.3 复制公钥文件(即1.2中生成的id_rsa.pub)中的内容到key输入框中,然后点击Add Keys
查看id_rsa.pub文件内容
复制id_rsd.pub文件的内容,添加github SSH Keys中key输入框中,添加Add key
首次登陆后界面
点击GibLab上部菜单栏中扳手(Admin Area)图标
就可以对工程,用户,组进行管理了,如新建用户、组、工程等(用户、组、工程也都可由普通用户创建,由root用户进行管理)
将用户加入组
为了方便管理,需要将用户加入到对应的组里面。如下图所示,在组管理界面中,点击组的名称,进入组用户设置界面。将刚才创建的用户加入到组 并且给他设置为 “Master” 角色。只有 “Master” 或者 “Owner” 角色才能推送 git 的更新。
客户端git clone代码
进入到工程选项下,点击相关工程,点击Clone
点击右侧复制图标,复制相关的克隆地址,即可克隆到本地了
配置使用Git仓库的用户名和邮箱地址
git config --global user.name “userName” (global为全局参数配置)
配置使用Git仓库的人员email
git config --global user.email\ "[email protected]"
克隆项目,在本地生成同名目录
git clone [email protected]:windows/project.git