本地代码上传到gitlab上操作流程,自我总结。
1.在gitlb上新建项目
![](https://img-blog.csdnimg.cn/20210329192330918.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3poYW5neGwxMjNsaWFuZw==,size_16,color_FFFFFF,t_70)
点击New project:
![](https://img-blog.csdnimg.cn/20210329192540462.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3poYW5neGwxMjNsaWFuZw==,size_16,color_FFFFFF,t_70)
首次将代码上传到gitlab上时,先配置Settings中的SSH Keys 。
2.配置SSH Keys
![](https://img-blog.csdnimg.cn/20210329195258119.png)
那么SSH Keys是怎么获得的呢?
ssh-keygen -t rsa -C "gitlab上的邮箱地址"
例如输入: ssh-keygen -t rsa -C "zhangsan@qq.com"
参数含义:
- t 指定密钥类型,默认是 rsa ,可以省略。
-C 设置注释文字,比如邮箱。
-f 指定密钥文件存储文件名。
以上代码省略了 -f 参数,因此,运行上面那条命令后会让你输入一个文件名,用于保存刚才生成的 SSH key 代码,如:
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/13261/.ssh/id_rsa):
可以指定目录,也可直接回车生成在默认目录下,然后输入两次密码:
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
然后会生成两个文件:
Your identification has been saved in /c/Users/13261/.ssh/id_rsa.
Your public key has been saved in /c/Users/13261/.ssh/id_rsa.pub.
将id_rsa.pub文件用nodepad++打开,将内容复制粘贴到SSH Key中进行添加即可。
![](https://img-blog.csdnimg.cn/20210329212310417.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3poYW5neGwxMjNsaWFuZw==,size_16,color_FFFFFF,t_70)
![](https://img-blog.csdnimg.cn/20210329195355985.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3poYW5neGwxMjNsaWFuZw==,size_16,color_FFFFFF,t_70)
3.将本地代码上传到gitlab
打开本地项目的文件夹下,执行下面红框命令,代码即可上传到远程仓库。
![](https://img-blog.csdnimg.cn/20210329201324923.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3poYW5neGwxMjNsaWFuZw==,size_16,color_FFFFFF,t_70)
![](https://img-blog.csdnimg.cn/20210329201634801.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3poYW5neGwxMjNsaWFuZw==,size_16,color_FFFFFF,t_70)
![](https://img-blog.csdnimg.cn/20210329201726383.png)
![](https://img-blog.csdnimg.cn/20210329201820840.png)
4.gitlab上给项目分配权限
找到当前项目页面,选择下面标红按钮
![](https://img-blog.csdnimg.cn/20210329201027378.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3poYW5neGwxMjNsaWFuZw==,size_16,color_FFFFFF,t_70)
5.远程gitlab中的代码移到另一个分组后,本地代码需要将远程仓库地址变更
1》变更本地项目下.git 目录下config文件更新为最新远程分支地址
![](https://img-blog.csdnimg.cn/20210329202119143.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3poYW5neGwxMjNsaWFuZw==,size_16,color_FFFFFF,t_70)
2》idea项目中git地址变更为最新的
![](https://img-blog.csdnimg.cn/20210329202337614.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3poYW5neGwxMjNsaWFuZw==,size_16,color_FFFFFF,t_70)
修改为最新git地址
![](https://img-blog.csdnimg.cn/20210329202416367.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3poYW5neGwxMjNsaWFuZw==,size_16,color_FFFFFF,t_70)