最近加入了一个新的项目小组,作为小组成员负责前端的开发,需要将本地文件上传到gitlab,遇到了很多坑,在这里记录一下上传的流程。
一、本地环境
- 安装Git,具体教程可以参考这篇教程
- 我的本地系统是Windows10
二、GitLab准备
- 注册一个账号
注册地址:点击这里可以注册 - 等待项目负责人创建
- 收到邀请后加入项目小组
三、上传步骤
- 桌面右键->Git Bash Here
- 输入以下命令
cd ~/.ssh/
- 输入以下命令,配置用户信息
git config --global user.name "XXXX"
git config --global user.email "XXXXXXXX"
注意:这里的昵称和邮箱需要和你的gitlab账号一致
- 输入以下命令,生成密钥
ssh-keygen -t rsa -C "你自己的邮箱号"
经过这一步,在C:/Users/admin/.ssh下生成两个文件:id_rsa和id_rsa.pub
- 把id_rsa.pub里的内容粘贴到gitlab密钥中
(1)复制密码
(2)进入添加SSH密钥界面
法一:进入项目后,会在顶部自动弹出红色框询问用户是否添加密钥,点击添加密钥就进入以下界面
法二:直接搜索setting下的SSH密钥项目,进入以下界面
(3)粘贴密钥,点击【添加密钥】
经过以上三步就会生成自己的密钥:
-
复制项目的克隆链接,有多种选择,这里选择使用SSH克隆,点击后面的剪切板,复制链接
-
克隆项目
(1)进入要存放克隆项目的路径
(2)右键单击,选择【Git Bash Here】
(3)依次输入以下命令:
git config --global user.name "Sagill"
git config --global user.email "2986339082@qq.com"
git clone git@jihulab.com:bnu-ivc-digital-dancer/digital-dancer-webside.git
输入第三个命令后,中途需要输入一个【yes】
然后就可以在本地看到克隆下来的项目啦!
- 进入刚克隆下来的项目文件夹,把你要上传的文件夹放到这里,然后右键单击,选择【Git Bash 】
- 依次输入以下命令:
git config --global user.name "Sagill"
git config --global user.email "2986339082@qq.com"
git init
git remote add origin git@jihulab.com:bnu-ivc-digital-dancer/digital-dancer-webside.git
这个时候可能会报错,解决方法:git报错解决方法
解决完之后,继续输入以下命令:
git add .
git commit -m "vue+elementui"
git push -u origin master
上传成功!
注意:
(1)在第一次上传的时候,遇到了很多报错,然后就开始了第二次。在第二次开始之前,建议把之前所有在本地准备的文件都删了,包括密钥,重头开始上传一次,也许就成功了!
(2)有的教程里是说需要在git@xxxxxxx路径前加sssh://,我测试了一次在最后上传会报错,所以就省略了ssh://,使用的时候请根据个人需要自行决定。
(3)在最后一次提交可能会报错,说是没有权限,这个时候我把之前生成的密钥全都删了,重新生成了SSH密钥,然后就没有报错了。