代码托管策略

内容分享7小时前发布
0 0 0

摘要:

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。

  1. 在 GitHub 先建一个空仓库(别初始化 README)。
  2. 进 Gitee 仓库 → 「管理」→ 「仓库镜像管理」→ 「添加镜像」。
  3. 镜像方向:选 Push(Gitee → GitHub)。
  4. 目标仓库:选刚才建的 GitHub 仓库。
  5. 私人令牌:填 GitHub 的 Personal Access Token(Classic),权限勾 repo。
  6. 保存后,每次向 Gitee git push,系统会在 5 min 内自动强制推送到 GitHub(分支、标签、提交全部覆盖过去)
© 版权声明

相关文章

暂无评论

您必须登录才能参与评论!
立即登录
none
暂无评论...