如何优雅的同步Github仓库代码到Gitee仓库

本地代码如何推送到Github和Gitee仓库

首先本地生成ssh key,如果已经生成可以跳过,我这里生成两个ssh key

1. 生成Github用的ssh key

输入如下命令,一直回车,直到出现Your identification has been saved in /c/Users/Administrator/.ssh/github_id_rsa

$ ssh-keygen -t rsa -C "Email" -f ~/.ssh/github_id_rsa

然后打开~/.ssh/github_id_rsa文件在 https://github.com/settings/keys上添加刚才生成的ssh key

2. 同理生成Gitee用的ssh key

$ ssh-keygen -t rsa -C "Email" -f ~/.ssh/gitee_id_rsa

打开https://gitee.com/profile/sshkeys添加ssh key

3. 在ssh目录新建config文件,并添加如下内容

# github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/github_id_rsa

# gitee
Host gitee.com
HostName gitee.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/gitee_id_rsa

4. 检查是否设置成功

$ ssh -T git@github.com
Hi tenpau! You"ve successfully authenticated, but GitHub does not provide shell access.

出现这个说明Github ssh key配置成功。

$ ssh -T git@gitee.com
Hi 悟准(@tenpau)! You"ve successfully authenticated, but GITEE.COM does not provide shell access.

出现这个说明Gitee ssh key配置成功。

5. 本地代码推送到Github和Gitee。

我本地有一个自己开发的项目:公众号消息管理后台(wxmp-message-admin),已经推送到了Github上面了,现在按照下面步骤就可以推送到Gitee上面了。

git remote add gitee git@gitee.com:tenpau/wxmp-message-admin.git
 
git push gitee master