gogs代码仓库迁移至gitlab仓库上

将gogs仓库的所有分支都迁移到GitLab上

GitHub新建一个空项目

这个我就不教了: 不会的请点击这里

自查本地是否已有SSH公钥

我自身win11举例:C:\Users\PC.ssh\XXXXXX.pub
找“.pub”结尾的文件,用文本打开就是你本地的公钥了
直接复制公钥,直接看 “绑定公钥”

如果没有这个文件夹,请全局搜索".ssh"文件夹

没有该文件夹,请看下一步“win本地添加SSH公钥”

win本地添加SSH公钥

如果不会的可以参考Gitee的官方文档,非常的简单易懂
gitee官方手册【生成/添加SSH公钥】: 点击这里
生成成功后,类似如下:
gogs代码仓库迁移至gitlab仓库上_第1张图片

绑定公钥

上图中将你生成的公钥放到如下GitLab 中去
1、点击头像,如下图:找到“Preferences”(偏好)
gogs代码仓库迁移至gitlab仓库上_第2张图片

2、如下图:找到“SSH Keys”(ssh公钥)
gogs代码仓库迁移至gitlab仓库上_第3张图片

3、按照下图操作即可
gogs代码仓库迁移至gitlab仓库上_第4张图片

下载代码

本人建议,重新下载一遍你要上传的项目

在idea里面执行也行,或者在项目文件夹中Shift+右键,点击“Git Bash Here”执行也行。

idea里面执行,找如下图:
gogs代码仓库迁移至gitlab仓库上_第5张图片

开始推送

#查看所有远程仓库分支
git branch -r

查看所有分支后,用idea,切换到每个分支分别执行一次拉取代码的操作。
切换分支如下操作:
gogs代码仓库迁移至gitlab仓库上_第6张图片

拉取代码操作如下图或者快捷键Ctrl+t :
gogs代码仓库迁移至gitlab仓库上_第7张图片
随后随意在任意一个分支中继续执行命令如下:

git fetch --all

git pull --all

#删除本地gogs仓库的链接信息
git remote rm origin

#添加gitlab仓库链接,其中的gogs为用户名,TESTA为仓库名,推送时gitlab会自动创建
git remote add origin 新仓库地址.git

#上传仓库到gitlab
git push -u origin --all

#上传tags到仓库
git push -u origin --tags

结束;

你可能感兴趣的:(其他,gitlab,git,github)