前提: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的一些基本知识,其他其他的欢迎自己去探索