GitLab上传代码

GitLab托管项目

什么是GitLab

GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务,可通过Web界面进行访问公开的或者私人项目。它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。

GitLab配置SSH<如果本地已有ssh,请跳至-5:GitLab添加ssh>

SSH是一种网络协议,用于计算机之间的加密登录。
如果一个用户从本地计算机,使用SSH协议登录另一台远程计算机,我们就可以认为,这种登录是安全的,即使被中途截获,密码也不会泄露。

创建SSH( ssh默认是每次fetch和push代码都不需要输入账号和密码)

首先打开终端, 输入 cd ~/.ssh 命令查看 .ssh 是否存在(这个命令是进入本地.ssh文件夹下)

1:出现 “XX: ~/.ssh: No such file or directory"表示本地没有ssh配置

2:出现下图表示已有ssh配置<可以将原来的.ssh文件夹备份之后删除,或者切换到其他路径下建立ssh文件夹>

image

如果还不放心,可以在访达里查看文件夹


image

如果出现这个页面,使用快捷键 shift + cmmand + . 查看隐藏文件夹


image

3:创建ssh关联本地

在终端中输入 ssh-keygen -t rsa -C [email protected] 出现下图代表此步骤成功

image

接下来回车输入不少于四位数的密码 确认回车之后

出现下面情况说明在本地ssh创建成功


image

4:将ssh关联到GitLab

在访达中打开.ssh下的id_rsa.pub文件(可以使用文本编辑器打开),并复制ssh秘钥字符串


image

5:GitLab添加ssh

1:打开GitLab右上角的Settings


image

2:打开ssh添加页面


image

3:添加复制的ssh秘钥
image

4:关联github账号和姓名

git config--global user.email [email protected]

git config--global user.name xxxxx


image

使用GitLab托管

找到你要上传的工程文件,右键选择git bush,然后输入命令

git config --global user.name "xxxx" (此处还是之前的用户名和用户邮箱)

git config --global user.email "[email protected]"

git init

git remote add origin [email protected] (这一句在第4部分,工程的命令指导说明里有)

git commit -m "xxx" (xx这个是自己随便起的,用于标记的作用)

git push -u origin master

回车之后,就开始加载上传的过程,静待完成。这样文件就上传成功了。


  • 值得提醒的是,GitLab仓库master主干是默认受保护的,并且默认是不能push和merge代码的
    如果没权限上传可能是这个原因

解决方案:在当前分支复制分支

git checkout -b '新建分支名字'
git checkout '分支名字'

再次上传即可

使用VSCode托管

1:提交修改

image

2:推送即可
image

上传到GitHub

你可能感兴趣的:(GitLab上传代码)