对于内部项目使用的GitLab服务关闭用户注册功能
取消勾选Sign-up enable选项并提交保存
退出登录后再次访问首页,显示只有Sign in功能,注册入口已关闭
新建用户tom及jerry,在无邮件服务器配置的情况下,重置用户密码(Gitlab.2019)
新建用户tom
新建用户jerry
初始化用户tom的密码
提示用户tom密码初始化成功
初始化用户jerry的密码
提示用户jerry密码初始化成功
使用用户tom登录GitLab服务
按照系统提示修改密码
提示密码修改成功并重新登录
在GitLab上使用tom用户新建项目1st并赋予Jerry用户访问权限
创建项目(Private)
项目创建成功
在项目设置的成员设置中添加用户jerry并指定为Developer角色权限
查看当前项目的成员信息,显示已成功添加jerry用户
在客户机上添加tom和jerry两个用户并安装git客户端
[root@client ~]# useradd tom [root@client ~]# useradd jerry [root@client ~]# yum -y install git
切换为tom用户并新建SSH密钥并查看公钥信息
[root@client ~]# su - tom [tom@client ~]$ ssh-keygen -t ed25519 -C "tom@licensebox.cn" Generating public/private ed25519 key pair. Enter file in which to save the key (/home/tom/.ssh/id_ed25519): Created directory '/home/tom/.ssh'. Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/tom/.ssh/id_ed25519. Your public key has been saved in /home/tom/.ssh/id_ed25519.pub. The key fingerprint is: SHA256:UVeM2yOmysAcgcl708kGa3kbenZXDWHw2l6NmvwiyOA tom@licensebox.cn The key's randomart image is: +--[ED25519 256]--+ | . o . o=+. | | + o . ..oo | | . B.. o.o | | . B B. +o+.o| | = *So o.oo.o| | * + o..+ . | | . B + .+ . | | E = . .. | | . .. | +----[SHA256]-----+ [tom@client ~]$ cat .ssh/id_ed25519.pub ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOSSfWAFWITPSj+qXuXTIYhqRg6Stw96birC/7gzTiOg tom@licensebox.cn [tom@client ~]$
将公钥信息复制粘贴至GitLab用户tom的SSH密钥配置信息中
添加公钥信息
添加成功
用户tom本地客户机使用git命令访问仓库并新建文件和添加注释并上传
[tom@client ~]$ git config --global user.name "Tom" [tom@client ~]$ git config --global user.email "tom@licensebox.cn" [tom@client ~]$ git clone git@gitlab.licensebox.cn:tom/1st.git Cloning into '1st'... The authenticity of host 'gitlab.licensebox.cn (47.75.246.214)' can't be established. ECDSA key fingerprint is SHA256:O/ea5Lg0EzQZc+901DKkDlmv5IxBvShOQ6wknzCJRS4. ECDSA key fingerprint is MD5:04:5a:fd:80:b9:1d:81:ed:2e:df:a8:f7:1b:02:33:7f. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added 'gitlab.licensebox.cn,47.75.246.214' (ECDSA) to the list of known hosts. warning: You appear to have cloned an empty repository. [tom@client ~]$ cd 1st/ [tom@client 1st]$ touch README.md [tom@client 1st]$ echo "Hello World" > README.md [tom@client 1st]$ git add README.md [tom@client 1st]$ git commit -m "add README" [master (root-commit) de77d4d] add README 1 file changed, 1 insertion(+) create mode 100644 README.md [tom@client 1st]$ git push -u origin master Counting objects: 3, done. Writing objects: 100% (3/3), 223 bytes | 0 bytes/s, done. Total 3 (delta 0), reused 0 (delta 0) To git@gitlab.licensebox.cn:tom/1st.git * [new branch] master -> master Branch master set up to track remote branch master from origin. [tom@client 1st]$
在GitLab页面确认已上传的项目文件
用户jerry使用本地客户机生成密钥对并将公钥信息添加至GitLab上用户jerry的SSH密钥配置信息中
[jerry@client ~]$ ssh-keygen -t ed25519 -C "jerry@licensebox.cn" Generating public/private ed25519 key pair. Enter file in which to save the key (/home/jerry/.ssh/id_ed25519): Created directory '/home/jerry/.ssh'. Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/jerry/.ssh/id_ed25519. Your public key has been saved in /home/jerry/.ssh/id_ed25519.pub. The key fingerprint is: SHA256:6uVleGBOpisnPjeJR2bEy5VmV9CMX08kkLOmHQ4m3eQ jerry@licensebox.cn The key's randomart image is: +--[ED25519 256]--+ | .=.o...| | . B ...| | . o * + o | | o * = E .| | o =S+ * . | | *B o. o | | =o.+ + | | =.*+ + | | ..Bo.. | +----[SHA256]-----+ [jerry@client ~]$ cat .ssh/id_ed25519.pub ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIMmxHQCKvwn38NIyLuhc9EOwymQePQkwnA1EbIt9Mhpz jerry@licensebox.cn [jerry@client ~]$
使用jerry用户在客户机上进行git clone操作并查看从服务器上拉取的仓库文件及内容
[jerry@client ~]$ git config --global user.name "Jerry" [jerry@client ~]$ git config --global user.email "jerry@licensebox.cn" [jerry@client ~]$ git clone git@gitlab.licensebox.cn:tom/1st.git Cloning into '1st'... The authenticity of host 'gitlab.licensebox.cn (47.75.246.214)' can't be established. ECDSA key fingerprint is SHA256:O/ea5Lg0EzQZc+901DKkDlmv5IxBvShOQ6wknzCJRS4. ECDSA key fingerprint is MD5:04:5a:fd:80:b9:1d:81:ed:2e:df:a8:f7:1b:02:33:7f. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added 'gitlab.licensebox.cn,47.75.246.214' (ECDSA) to the list of known hosts. remote: Enumerating objects: 3, done. remote: Counting objects: 100% (3/3), done. remote: Total 3 (delta 0), reused 0 (delta 0) Receiving objects: 100% (3/3), done. [jerry@client ~]$ ls 1st/ README.md [jerry@client ~]$ cat 1st/README.md Hello World [jerry@client ~]$