上一讲已经安装好GitLab,访问主站,映入眼帘的是管理员初始化界面

使用GitLab初始化和使用

1.修改管理员密码

gitlab用户密码 gitlab默认账号密码_git

  • 设置管理员初始密码,这里的密码最好是 字母 + 数字 组合,并且 大于等于 8 位
  • 管理员账号:root
修改成功显示注册登录界面

gitlab用户密码 gitlab默认账号密码_git_02

2.登录root账号

gitlab用户密码 gitlab默认账号密码_ssh_03

3.注册个人账号

gitlab用户密码 gitlab默认账号密码_gitlab_04

4.创建仓库测试

使用办法和github什么的都很类似,不进行赘述,测试一个仓库上传和下载。

gitlab用户密码 gitlab默认账号密码_github_05


gitlab用户密码 gitlab默认账号密码_github_06


gitlab用户密码 gitlab默认账号密码_gitlab用户密码_07

  • 在桌面新建一个文件夹-GitLab-test目录,用于测试。
liuhaolie@okeyLiu MINGW64 ~/Desktop/gitlab-test
$ git clone http://192.168.217.133/okliu/newvision.git
Cloning into 'newvision'...
remote: Counting objects: 3, done.
remote: Total 3 (delta 0), reused 0 (delta 0)
Unpacking objects: 100% (3/3), done.

gitlab用户密码 gitlab默认账号密码_gitlab用户密码_08

  • 本地拉取成功!
  • 测试上传!
  • 新增一个空白文件
liuhaolie@okeyLiu MINGW64 ~/Desktop/gitlab-test/newvision (master)
$ git commit -m "测试免密提交http"
[master 2a5e05f] 测试免密提交http
 1 file changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 "\346\265\213\350\257\225\345\205\215\345\257\206\346\217\220\344\272\244.txt"

liuhaolie@okeyLiu MINGW64 ~/Desktop/gitlab-test/newvision (master)
$ git push
Enumerating objects: 4, done.
Counting objects: 100% (4/4), done.
Delta compression using up to 8 threads
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 319 bytes | 319.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To http://192.168.217.133/okliu/newvision.git
   dd172a1..2a5e05f  master -> master

liuhaolie@okeyLiu MINGW64 ~/Desktop/gitlab-test/newvision (master)
$

刷新gitlab项目页面,发现已经成功上传了。

gitlab用户密码 gitlab默认账号密码_github_09

【我重新生成了ssh密钥和公钥,三个回车,没有输入密码】

5.配置SSH免密登录

5.1 为什么要免密登录
  • 安全(没有密码,就不能远程登录了,不就安全了)
  • 方便使用(每次使用时,就不用密码了)
  • CI/CD(服务器环境,不能阻塞态等待输入)
5.2点击仓库顶上的橙色提示新建或者填入自己电脑的SSH公钥信息。

gitlab用户密码 gitlab默认账号密码_gitlab_10


gitlab用户密码 gitlab默认账号密码_gitlab用户密码_11


配置好,我们发现项目的地址,已经是:ssh://git@192.168.217.133:2222/okliu/newvision.git

SSH的了

5.3 接下来试试免密登录。
  • 删掉之前clone的文件,让文件夹为空
  • 接下来用ssh进行clone代码
  • 发现报错
  • 我们去修改git的默认设置:StrictHostKeyChecking (严格的主机密钥检查)
  • 默认为ask ,设置为 no
  • 再测试,发现拉取代码成功
  • 添加一个新文件,测试ssh上传代码,测试成功
  • 刷新页面查看