一 .上传本地代码到远程仓库流程
1.Gitlab配置SSH
点击右上角你的账户中的Edit profile
点击SSH Keys
进入到这个页面
打开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 "your_email@example.com"
然后.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
b.如果已有.ssh文件,则只需要重新生成自己账户的ssh key即可
参考文章>>
配置自己的用户名和邮箱
git config --global user.name "你的账号名"
git config --global user.email "你的gitlab邮箱"
在.ssh文件下执行生命SSH key的命令
ssh-keygen -t rsa -C "your_email@example.com"
复制id_rsa.pub中的key到网页中
2.创建仓库并上传本地项目
1.Gitlab网站上创建项目
创建完成,Clone with SSH中的地址稍后要用到
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
如果执行正常,则此时刷新网页,代码就上传成功了
二 常见问题
一般在网页端不会出现什么问题,问题大多出现在使用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