前提:linux 下安装gitlab  ,  linux下gitlab汉化

一:登录gitlab

安装gitlab后你可以使用root用户去登陆gitlab,可以注册一个账号去操作gitlab,这里我注册了一个新账号

使用浏览器访问:www.test.com:8888,点击注册进行注册

注册成功之后,登录gitlab

二:为gitlab账号添加ssh秘钥

1:客户端秘钥生成

(1):windows 秘钥生成

windows秘钥生成有两种方法:

[1]使用安装的TortoiseGit目录bin目录下的puttygen.exe文件生成

[2]使用命令行生成秘钥

右击选择Git Base Here 打开命令行

在命令上上输入

ssh-keygen -t rsa -C "XXX"  #XXX表示你的邮箱地址


出现输入提示直接回车就可以了,这样就可以生成秘钥了

这里注意不要使用cmd命令行,如果使用cmd命令行的话,执行上面的命令的话会提示找不到命令

使用命令行之后我们找不到生成的秘钥在哪里啊,找了半天发现生成的秘钥在当前登录用户下的.shh目录下

根据上面我们可以知道生成了两个文件,但是我们发现我们使用puttygen.exe文件生成的文件有一个ppk文件,这个ppk文件的作用是,我们在设置git的putty秘钥文件地址时使用

那么我们如何将我们生成的秘钥再生成一个ppk文件呢,打开puttygen.exe文件点击Conversions菜单项中的Import key

选择你刚刚使用命令行生成的id_rsa文件,选择Save private key,保存为ppk文件

(2)linux下生成秘钥

直接使用:


ssh-keygen -t rsa -C "XXX"  #XXX表示你的邮箱地址


生成秘钥即可

2:将客户端生成秘钥加入gitlab

[1]点击右上角的个人头像,选择设置

[2]选择左侧的ssh密钥

[3]将客户端生成的pub秘钥文件能看复制进去,填写标题,然后点击添加密钥

这时候密钥就加到gitlab中了

三:添加项目

1:进入gitlab首页,选择创建项目

2:填写项目名称,并创建项目

这是一个空的仓库就创建成功了,仓库创建成功后,在linux的/var/opt/gitlab/git-data/repositories/test目录下有一个test.git目录,这就是你创建的git仓库,这里/var/opt/gitlab/git-data/repositories/test的test为你登录gitlab账号的用户名

三:客户端拉取gitlab上仓库

1:在windows下拉取gitlab仓库

[1]使用git客户端拉取代码

在命令行使用git init进行git仓库初始化,然后右击选择设置

选择右侧的远端,然后填写相关信息

新建一个test.txt文件,将test.txt文件提交到gitlab上,提交过后,刷新gitlab页面,可以看到我们刚刚提交的test.txt文件已经提交到gitlab上了

[2]使用命令行拉取gitlab代码

使用命令行拉取gitlab代码时,你的秘钥文件必须要在当前登录用户的.ssh目录下,不然的话是无法拉取成功的

(1)使用clone方式拉取


git clone git@www.test.com:test/test.git
cd test
touch README.md
git add README.md
git commit -m "add README"
git push -u origin master


这时候在gitlab页面上就可以看到刚刚上传的README.md文件

(2)使用git init命令行拉取gitlab代码

git init
git remote add origin git@www.test.com:test/test.git
touch README.md
git add README.md
git commit -m "add README"
git push -u origin master

这时候在gitlab页面上就可以看到刚刚上传的README.md文件

2:linux上拉取gitlab代码和windows上使用命令行拉取gitlab代码方法一直,这里就不说明了

四:添加分支并合并分支

在gitlab上一般master分支作为稳定版,及最后上线的版本,所以这里创建一个分支专门用户开发

1:新建分支

在master分支右边有一个加号,点击选择新建分支

填写分支名,这里我填的是dev_master,这时候dev_master分支就创建成功了

在客户端拉取dev_master分支时可以使用如下:


git clone -b dev_master git@www.test.com:test/test.git  #这里的dev_master表示分支名


2:合并分支(dev_master合并到master)

(1)选择左侧的合并请求

(2)选择新建合并请求

(3)填写相关信息然后选择比较分支后继续

(4)填写标题和描述然后选择提交合并请求

(5)点击Merge when pipline succeeds上面的倒三角,选择merge immediately

这时候就合并成功了

这里就说明gitlab的一些基本知识,其他其他的欢迎自己去探索