Git(SSH本地免密)+Github迁移到Gitee

Git上传到Github每次都要密码验证,很麻烦,想一下可以使用SSH免密操作,同时上传到Github和Gitee,也可以将项目迁移至Gitee.


Github配置 SSH key

window10系统桌面右键Git Bash Here

1
$ ssh-keygen -t rsa -C "youremail@example.com"

注:后面的 your_email@youremail.com 改为你在 Github 上注册的邮箱,之后会要求确认路径和输入密码,我们这使用默认的一路回车就行。
成功的话会在C:\Users\ASUS下生成 .ssh 文件夹,进去,打开 id_rsa.pub,复制里面的 key。
之后进入Github中自己的设置中,左边选择 SSH and GPG keys,然后点击 New SSH key 按钮,title 设置标题,可以随便填,粘贴在你电脑上生成的 key。
验证:为了验证是否成功,输入以下命令:

1
2
3
4
5
6
$ ssh -T git@github.com
The authenticity of host 'github.com (52.74.223.119)' can't be established.
RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes # 输入 yes
Warning: Permanently added 'github.com,52.74.223.119' (RSA) to the list of known hosts.
Hi tianqixin! You've successfully authenticated, but GitHub does not provide shell access. # 成功信息

Gitee 配置 SSH key

1
2
3
4
5
6
7
登陆Gitee的账号:
点击用户头像->进入个人设置
选择安全设置->SSH公钥
选择新增公钥
填写标题:公钥标题key
填写公钥:把我们刚刚复制的公钥粘贴到这里(刚刚Github生成的密钥)
添加后输入输入账号密码进行确认

验证:

1
2
3
4
5
6
使用Git Bash输入:
ssh -T git@github.com
第一次连接时会问你是否继续连接,输入 yes 即可;
接下来验证Gitee的ssh连接:
ssh -T git@gitee.com
同样输入 yes 即可。

参考链接:

https://www.runoob.com/git/git-remote-repo.html
https://blog.csdn.net/pilihaotian/article/details/103337959

Github迁移到Gitee

1.直接从Github中导入到Gitee

Gitee迁移

2.Gitee上新建一个项目将本地项目上传。

修改配置文件:
在站点根目录下找到_config.yml文件,将里边的deploy节点修改成下边的形式,其中repository等于username ,即

1
2
3
4
5
deploy:
type: git
repo:
github: git@github.com:[username]/[username].github.io.git,master
gitee: git@gitee.com:[username]/[username].git,master

配置了这后免密了能同时上传到Github和Gitee

1.注:配置文件的缩进很重要

配置文件

2.名字一样很重要!!!不然页面渲染加载不出来。

对于 Gitee,你可以选择建立一个私人仓库来部署自己的Hexo博客,不过和 Github 不同的地方在于:
Github 的仓库名要命名为: {username}.github.io
而 Coding.net 的仓库名要命名为:{username}
这里的 username 指的是你在这两个网站上的用户名,只有以这种命名形式的仓库,才能够不通过子域名的形式来访问我们的博客。
比如说,我的 Github 和Gitee 的账号都是jack,那么在部署博客成功后,我就可以通过下边的url来访问我的Hexo博客:

1
2
https://jack.github.io/
https://jack.gitee.io
  1. 一开始我的个人空间地址与username不一样,导致网页加载不出来

网站加载页面
2. 最终将Gitee个人中心修改和username一致才成功加载页面

修改地址

  1. Git上传更新到Gitee和Github上发现Github博客更新了,但是Gitee页面没有更新。
    解决方法:
    打开博客的仓库 -> 服务 -> 点击 Gitee Pages-> 点击【更新】即可

修改地址

总结:配置文件格式很重要,缩进及编码要注意,否者项目启动不了。博客命名和Github,Gitee的命名一致很重要,不然也会报错。