You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

同一邮箱不同用户名的Bitbucket与GitHub跨平台使用方案咨询

跨Bitbucket与GitHub使用SSH密钥的最简方案

不需要单独生成多个SSH密钥,一套密钥就能搞定双平台,核心是通过SSH配置文件区分两个账号的主机映射。

步骤1:检查/生成SSH密钥

先查看本地是否已有可用的SSH密钥:

ls ~/.ssh/id_*.pub

如果有输出(比如id_rsa.pub),直接复用即可;没有的话生成一个(全程按回车使用默认设置):

ssh-keygen -t rsa -b 4096

步骤2:绑定公钥到平台

复制~/.ssh/id_rsa.pub文件中的全部内容,分别粘贴到GitHub和Bitbucket账号的SSH密钥管理页面(在各自账号的「设置」里找到SSH keys选项)。

步骤3:配置SSH区分双平台

在~/.ssh目录下创建或编辑config文件,写入以下内容(替换成你的实际用户名):

# GitHub 账号配置
Host github.com
  HostName github.com
  User 你的GitHub用户名
  IdentityFile ~/.ssh/id_rsa

# Bitbucket 账号配置
Host bitbucket.org
  HostName bitbucket.org
  User 你的Bitbucket用户名
  IdentityFile ~/.ssh/id_rsa

这个配置会让SSH根据你访问的代码平台,自动匹配对应的用户名和密钥文件。

步骤4:测试连接有效性

分别执行以下命令验证两个平台的SSH连接:

ssh -T git@github.com
ssh -T git@bitbucket.org

如果返回类似「Hi [你的用户名]! You've successfully authenticated...」的提示,就说明配置生效了。

常见问题修复

如果之前的配置没生效,大概率是config文件权限不符合要求,执行以下命令修正:

chmod 600 ~/.ssh/config
chmod 700 ~/.ssh

内容的提问来源于stack exchange,提问作者hellojun

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.06 04:01:06