目录
- 为什么使用GitLab?
- 登陆注册
- 更改密码
- SSH Key 导入
- 项目/上传
- 项目/删除
- 创建项目组
- 删除项目组
- 将GitHub中的项目导入至GitLab
为什么使用GitLab?
GitLab和GitHub一样属于第三方基于Git开发的作品,可以注册用户,任意提交你的代码,添加SSHKey等等。不同的是,GitLab是可以部署到自己的服务器上,数据库等一切信息都掌握在自己手上,适合团队内部协作开发,你总不可能把团队内部的智慧总放在别人的服务器上吧?简单来说可把GitLab看作个人版的GitHub。
GitLab内置的CI/CD可以提高在团队项目开发中的工作效率,
1.登陆注册
login/registerFull name:全名
Username:用户名 (只允许有字母数字字符)
Email:关联邮箱
Email confirmation:确认邮箱
Password:密码
2.更改密码
update password如果想更改密码,登陆后在右上角菜单栏进入settings,打开Password栏进行修改密码;
Current password: 当前密码
New password: 新密码
Password confirmation: 确认密码
3.SSH Key 导入
如果要进行代码的上传与下载等操作,那么需要把自己的ssh key导入到gitlab里,方法如下
(1)在Linux或macOs上打开终端,在Windows上打开Git Bash / WSL
(2)生成RSA密钥对:
ssh-keygen -t rsa -b 4096 -C "email@example.com"
<email@example.com>:注册时填写的邮箱地址
-C如果您有多个标记并想知道是哪个标记,则该标志会在键中添加注释。它是可选的
(3)接下来,系统将提示您输入文件路径以将SSH密钥对保存到。如果您还没有SSH密钥对并且没有生成部署密钥,请按并使用建议的路径Enter。使用建议的路径通常将使您的SSH客户端无需额外配置即可自动使用SSH密钥对。
如果有密钥那么将id_rsa.pub中的内容复制粘贴至gitlab
Import SSH Key步骤:依次执行 Settings -- SSH Keys -- 将复制的id_rsa.pub内容粘贴的对应区域内 -- Add key
4.项目/上传
点击导航栏中点击 ‘’ + ‘’ 选择New project,然后填写对应信息
create new projectProject name: 项目名称
Project description (optional) :可以在这里写项目介绍
Visbility Level:
Private :私有库,只有赋予权限的用户才可以访问(建议使用)
Internal : 内部库,只有登录用户可以访问
Public : 公共库,所有人可以访问
operation如果本地未设置全局登陆信息,可执行第一步操作添加信息
git config --global user.name "<Username -- 用户名>"
git config --global user.email "<Email -- 关联邮箱>"
接下来就可以push要上传的项目了
cd existing_folder // 进入要上传的项目目录
git init // 初始化一个新本地仓库
git remote add originssh://git@gitlab.houselai.com:2224/shu/test-project.git // 关联远程git仓库
git add . // 添加要上传的文件 这里 ‘ . ’是添加当前目录下所有文件
git commit -m "Initial commit" // 提交说明
git push -u origin master // 推送项目
5. 项目/删除
remove-project-stem1 remove-project如果你想删除某个项目仓库,执行步骤如下:
- 进入要删除的项目仓库
- 依次点击 Settings -- General -- Advanced(Expand)
- 拉到页面底部,点击Remove project后会出现上图弹窗,将仓库名输入进去点击confirm即可
6.创建项目组
每个项目都是由不同的团队成员完成的,那么不同项目团队在不同组最为合适不过了
create-group创建组步骤如下
- 点击 导航栏 ‘ + ’ -- New group 进入创建项目组页面
- Group name : 项目组名称
- Group description (optional) : 项目组描述(可填)
- Group avatar :项目组头像 (本地上传)
- Visibility level :库的可见性根据自己的需求选择,在这里就不多做介绍了,不理解可以看本文上面 项目/上传 处详解 (建议选择Private)
- 点击 Create group
6.1 添加组成员
add-members- GitLab member or Email address : 当输入框获取焦点时会出现可选的成员,选择添加即可,也可以在输入框填写要添加成员的GitLab邮箱
- Choose a role permission :给将要添加的成员设置权限(根据自己的需求选择)
- Access expiration date :设置本次添加成员的权限到期时间
- 点击 Invite 按钮完成添加
Existing shares 下是该项目组下已有的成员
6.2 组内成员上传项目至项目组
member-create-project- 填写项目信息与如上图,添加至组的选项在Project URL处,选择目标组即可
7 删除项目组
remove-group-step1 remove-group删除项目组步骤如下
- 进入项目组 依次点击 Settings -- General -- (Path, transfer, remove)Expand
- 拉到页面底部点击Remove group -- 在弹窗中输入要删除的项目组名称 -- 点击Confirm即可
8 将GitHub中的项目导入至GitLab
有些之前存放在GitHub的项目,可以在GitLab中创建项目时导入进来,步骤如下
import-GitHub-step1- 1.创建项目时点击 Import project 选项,选择 DitHub
import-GitHub-step2- 2.默认不能直接从Github上导入项目(repo),需要先获取一个个人访问标志(Personal Access Token),点击 Personal Access Token 获取
import-GitHub-step3- 3. 点击Generate new token 创建一个新的Token,之后需要验证要导入的GitHub登录信息
import-GitHub-step4- 4. Note:给Token指定一个名称(方便标识),然后给token选择一个权限,在这里是选择的repo权限;
点击底部 Generate Token,生成即可,Token最好保存好
import-GitHub-step5- 5.回到Personal Access Token那页,输入刚才生成好的Token,即可列出你Github上的所有公开项目repo
import-GitHub-step6- 6.点击项目repo右侧的import按钮,即可导入相应的项目,当status状态为Done时,导入完成
import-result- 7.回到主界面即可看到刚才导入的项目
网友评论