惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

爱范儿
爱范儿
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
WordPress大学
WordPress大学
Y
Y Combinator Blog
I
InfoQ
美团技术团队
罗磊的独立博客
B
Blog RSS Feed
GbyAI
GbyAI
小众软件
小众软件
IT之家
IT之家
Engineering at Meta
Engineering at Meta
Blog — PlanetScale
Blog — PlanetScale
V
V2EX
Last Week in AI
Last Week in AI
酷 壳 – CoolShell
酷 壳 – CoolShell
Jina AI
Jina AI
MyScale Blog
MyScale Blog
博客园 - 聂微东
Microsoft Security Blog
Microsoft Security Blog
博客园 - 【当耐特】
Apple Machine Learning Research
Apple Machine Learning Research
The GitHub Blog
The GitHub Blog
T
The Blog of Author Tim Ferriss

博客园 - keleman

lambda 如何捕获 所在子线程ID 由QThread::currentThread()引出的 如何在线程中安全运行任务 由豆包整理的 持有 std::unique_ptr 的 lambda → 不能放进 std::function 从豆包整理 C++ Lambda 捕获方式・安全写法速查表 整理自豆包 C++14 Lambda 相比 C++11 的核心改进 firefox 149 在 linux mint 21 上的 mozillia 源安装 qt GUI 如何利用q thread 和qfuturwatcher 实现 不阻塞主线程? xargs 和管道 |的区别 一加5t的volte怎么设置 做上位机软件设计 下位机软件设计 qt 将槽函数在子线程中执行的方法 以二级指针作为函数参数,并从函数中分配空间的原理 std::forward<T> ,std::move 使用场景的区别 VS2017 设置 类模板参数推导(CTAD, Class Template Argument Deduction) postEvent 和 sendEvent的区别 QObject Event( )customEvent( ) 函数区别 关于实际项目中必要的几个文件操作接口 QwaitCondition.的工作原理 【Debian】更换软件 源出现的Certificate问题解决方法 linux PS1 提示符的颜色设置 python 的几个常用的函数 知识点 设置 docker 国内的 映像加速器 docker 容器安装软件 docke 容器设置代理 docker 安装问题
配置 git 到达 通过 git &&ssh 登录 gitee.com 和 github.com...
keleman · 2026-06-09 · via 博客园 - keleman

一、进入 SSH 目录(所有操作在这里)
cd ~/.ssh
如果没有目录,先创建:
mkdir -p ~/.ssh
chmod 700 ~/.ssh

二、生成 GitHub 专用 SSH 密钥
ssh-keygen -t ed25519 -C "你的GitHub邮箱" -f id_ed25519_github

三、生成 Gitee 专用 SSH 密钥
ssh-keygen -t ed25519 -C "你的Gitee邮箱" -f id_ed25519_gitee
全程直接回车,不要设置密码!
现在你的 ~/.ssh 里会有 4 个文件:
• id_ed25519_github(GitHub 私钥)
• id_ed25519_github.pub(GitHub 公钥)
• id_ed25519_gitee(Gitee 私钥)
• id_ed25519_gitee.pub(Gitee 公钥)

四、创建 SSH 自动区分配置(最重要)
在 ~/.ssh 里新建文件 config:
nano ~/.ssh/config
粘贴下面内容 直接用:

Host github.com
HostName github.com

核心:通过 HTTP 代理转发 SSH 流量(替换 8080 为你的代理端口)

ProxyCommand nc -v -X connect -x proxy.xxx:8080 %h %p
IdentityFile ~/.ssh/id_ed25519_github
User git

Gitee

Host gitee.com
HostName gitee.com

核心:通过 HTTP 代理转发 SSH 流量(替换 8080 为你的代理端口)

ProxyCommand nc -v -X connect -x proxy.xxx:8080 %h %p
IdentityFile ~/.ssh/id_ed25519_gitee
User git
保存退出:
Ctrl+O → 回车 → Ctrl+X

五、把公钥分别粘贴到 GitHub / Gitee
1)复制 GitHub 公钥
cat ~/.ssh/id_ed25519_github.pub
打开 GitHub → Settings → SSH and GPG keys → New SSH key
粘贴进去,保存。
2)复制 Gitee 公钥
cat ~/.ssh/id_ed25519_gitee.pub
打开 Gitee → 设置 → SSH 公钥 → 粘贴保存。

六、测试是否成功(关键)
测试 GitHub
ssh -T git@github.com
出现:
Hi xxx! You've successfully authenticated...
测试 Gitee
ssh -T git@gitee.com
出现:
Hi xxx! You've successfully authenticated...
✅ 两个平台 SSH 同时生效!

七、使用方法(直接正常克隆即可)
GitHub 项目:
git clone git@github.com:用户名/项目.git

Gitee 项目:
git clone git@gitee.com:用户名/项目.git
不用改任何配置,自动识别对应密钥!

八、如果你想给不同仓库设置不同用户名(可选)
全局默认(例如 GitHub)

git config --global user.name "GitHub名字"
git config --global user.email "GitHub邮箱"
进入 Gitee 仓库,单独设置
git config user.name "Gitee名字"
git config user.email "Gitee邮箱"

最终总结(超简单)
1. 生成两个密钥
2. 写一个 config 区分
3. 把公钥贴到两个平台
4. 测试成功 ✅
以后你可以同时 push/pull GitHub 和 Gitee,完全自动切换,不用管密钥!