摘要:
gitee和github双托管。gitee为主,github为辅。用 Gitee 官方「Push 镜像」功能,实现代码提交后,自动推送到github。
刚开始,直接在github建库开发了,并未对此议题有何思考。
结果github时不时墙掉……忍了。关键是,没墙掉的时候,commit&push特别慢。最近的一次,两三天了,提交了三四次,一直转圈。
没办法,转gitee,思考双托管了。
Step 1:进入https://gitee.com/,注册/更新账号、实名认证等。
Step 2:git config –global user.name 'xxx'
git config –global user.email 'xxx@qq.com'
Step 3:ssh-keygen -t rsa; 然后将C:Usersyinho.sshid_rsa.pub的内容配置到gitee ssh公钥。
也可选择:
ssh-keygen -t ed25519 -C “you@company.com” # 比 RSA 更快?
cat ~/.ssh/id_ed25519.pub # 复制
Step 4:终端执行ssh -T git@gitee.com,如果提示“Hi xxx! ”表明成功。
如果提示:
The authenticity of host 'gitee.com (180.76.199.13)' can't be established.
并不是错误,而是 SSH 第一次连某台主机时的标准安全询问。
意思是:系统第一次碰到 gitee.com,不知道该不该信任它,让你人工确认。直接输入 yes 并回车,看到
Warning: Permanently added 'gitee.com' (ED25519) to the list of known hosts.
Hi xxx! You've successfully authenticated ...
就表明成功,后来再连就不会再问了。
如果敲完 yes 仍提示 Permission denied (publickey)
→ 说明密钥没加进 Gitee,重新把 ~/.ssh/id_ed25519.pub 的内容贴到
「Gitee → 设置 → SSH 公钥」即可。
Step 5: cmd 窗口cd到拟存放文件夹的目录,执行:git clone git@
gitee.com:huaxxx/rowxxx.git,代码成功pull到本地。
Step 6:代码双托管
用 Gitee 官方「Push 镜像」功能,实现代码提交后,自动推送到github。
- 在 GitHub 先建一个空仓库(别初始化 README)。
- 进 Gitee 仓库 → 「管理」→ 「仓库镜像管理」→ 「添加镜像」。
- 镜像方向:选 Push(Gitee → GitHub)。
- 目标仓库:选刚才建的 GitHub 仓库。
- 私人令牌:填 GitHub 的 Personal Access Token(Classic),权限勾 repo。
- 保存后,每次向 Gitee git push,系统会在 5 min 内自动强制推送到 GitHub(分支、标签、提交全部覆盖过去)