Gitlab上传本地代码到远程仓库流程及常见问题

一 .上传本地代码到远程仓库流程

1.Gitlab配置SSH

点击右上角你的账户中的Edit profile
Gitlab上传本地代码到远程仓库流程及常见问题_第1张图片
点击SSH Keys
Gitlab上传本地代码到远程仓库流程及常见问题_第2张图片
进入到这个页面
Gitlab上传本地代码到远程仓库流程及常见问题_第3张图片
打开bash,输入命令

cd ~/.ssh

a.如果提示没有该目录,则创建该目录
参考文章>>

 mkdir ~/.ssh

配置git的账户名以及账户邮箱,带引号

git config --global user.name "你的账号名"
git config --global user.email "你的gitlab邮箱"

执行下列生成你账号的SSH Keys,带双引号

ssh-keygen -t rsa -C "[email protected]"

然后.ssh文件夹下会有id_rsa id_rsa.publ两个文件夹

iCore-mac-mini-5:rwe_12_30 mac$ cd ~/.ssh
iCore-mac-mini-5:.ssh mac$ ls
id_rsa		id_rsa.pub	known_hosts	known_hosts.old

复制 id_rsa.pub中的key

iCore-mac-mini-5:.ssh mac$ cat id_rsa.pub 

复制后,粘贴到文本栏中,Title随便,设置位你的邮箱即可,然后点击Add key
Gitlab上传本地代码到远程仓库流程及常见问题_第4张图片
b.如果已有.ssh文件,则只需要重新生成自己账户的ssh key即可
参考文章>>
配置自己的用户名和邮箱

git config --global user.name "你的账号名"
git config --global user.email "你的gitlab邮箱"

在.ssh文件下执行生命SSH key的命令

ssh-keygen -t rsa -C "[email protected]"

复制id_rsa.pub中的key到网页中

2.创建仓库并上传本地项目

1.Gitlab网站上创建项目
Gitlab上传本地代码到远程仓库流程及常见问题_第5张图片在这里插入图片描述

Gitlab上传本地代码到远程仓库流程及常见问题_第6张图片
Gitlab上传本地代码到远程仓库流程及常见问题_第7张图片
创建完成,Clone with SSH中的地址稍后要用到
Gitlab上传本地代码到远程仓库流程及常见问题_第8张图片

2.本地项目上传到远程仓库

cd到项目文件夹中

iCore-mac-mini-5:Test mac$ cd rwe_pg

初始化git,将文件夹设置为本地仓库,只有这样才可以把本地的文件传入github仓库

iCore-mac-mini-5:rwe_pg mac$ git init

将本地仓库与github仓库进行关联,url即刚才提到的Clone with SSH或Clone with HTTPS

git remote add origin url  

添加文件到本地库

git add  文件名

如果是文件夹中的所有文件,则执行

git add .         add与.之间有空格

提交文件到本地库

git commit -m “描述” 

将本地库中的文件上传到远程仓库main 主分支

git push origin main 

如果执行正常,则此时刷新网页,代码就上传成功了
Gitlab上传本地代码到远程仓库流程及常见问题_第9张图片

二 常见问题

一般在网页端不会出现什么问题,问题大多出现在使用git 相关命令时

问题1 提示远程仓库已存在

参考文章>>

iCore-mac-mini-5:rwe_12_30 mac$ git remote add origin git@gitlab.devsecops.trendmicro.com:dexu_tian/rwe_new_processgroup.git
error: remote origin already exists.

解决方法
1、先删除远程 Git 仓库

$ git remote rm origin

2、再添加远程 Git 仓库

$ git remote add origin git@github.com:FBing/java-code-generator

问题2 git push时提示没有main主分支

参考文章>>

iCore-mac-mini-5:rwe_12_30 mac$ git push -u origin main
error: src refspec main does not match any
error: failed to push some refs to 'gitlab.d.git'

产生原因
估计是由于仓库名称不一样,导致远程和本地的仓库不能关联上
本地仓库名为master,远程仓库名为main
解决方法
统一远程和本地的仓库名称即可,把本地的 master 仓库名称修改为远端的 main
重命名命令:

 git branch -m master main

其他相关问题
1>>.
2>>.
git pull>>

git相关操作

删除仓库中的文件
>>>>

git rm -r --cached 你的文件名
git commit -m "remove folder and file list"
git push origin main

你可能感兴趣的:(Gitlab,ssh,macos,git)