直接将公钥内容粘贴到 GitHub 或 GitLab 的 SSH 密钥管理页面即可,无需操作私钥或输入密码;需先用 ssh-keygen 生成密钥,再通过 cat 命令完整复制 ~/.ssh/id_ed25519.pub 或 ~/.ssh/id_rsa.pub 中的整行公钥,分别在 GitHub 的 Settings → SSH and GPG keys 或 GitLab 的 Preferences → SSH Keys 中添加,最后用 ssh -T git@github.com 或 ssh -T git@gitlab.com 验证连接成功。
直接把公钥内容粘贴到 github 或 gitlab 的 ssh 密钥管理页面即可,整个过程不需要动私钥,也不涉及密码输入。
确认已生成并找到公钥
先确保你已经生成了 SSH 密钥(比如用 ssh-keygen -t ed25519 -C "your@email.com"),并且公钥文件存在:
- ED25519 公钥路径通常是:
~/.ssh/id_ed25519.pub - RSA 公钥路径通常是:
~/.ssh/id_rsa.pub
在终端运行对应命令查看内容(注意别漏掉 .pub 后缀):
- ED25519:
cat ~/.ssh/id_ed25519.pub - RSA:
cat ~/.ssh/id_rsa.pub
终端会显示一长串以 ssh-ed25519 或 ssh-rsa 开头的文本——这就是你要复制的公钥,**整行完整复制,不要删头去尾,也不要换行或加空格**。
添加到 GitHub
打开浏览器,登录 GitHub 后按顺序操作:
批量替换指定目录下所有 Git 仓库的远程地址(remote URL)。 当用户需要将 Git 仓库从一个服务器迁移到另一个服务器时使用。 触发词:git remote 替换、git url 批量修改、git 仓库迁移、更换 git 地址、批量修改 remote url。
- 右上角头像 → Settings
- 左侧菜单 → SSH and GPG keys
- 右上角 → New SSH key(或 Add SSH key)
- Title:填个易识别的名字,比如 “MacBook Pro – work”
- Key type:选 Authentication(用于克隆/推送);如果还想签名提交,可额外再传一次并选 Signing
- Key:粘贴刚才复制的整行公钥
- 点击 Add SSH key
添加到 GitLab
登录 GitLab 后操作类似:
- 右上角头像 → Preferences(或 Account Settings)
- 左侧菜单 → SSH Keys
- 在 Key 文本框中粘贴公钥
- Title:自动识别邮箱和设备,也可手动改得更清楚些
- 点击 Add key
GitLab 不区分密钥用途类型,粘贴即生效。
验证是否成功
配置完别急着用,先测试连接是否通:
- 终端执行:
ssh -T git@github.com(GitHub) - 或:
ssh -T git@gitlab.com(GitLab)
首次连接会提示确认 host key,输入 yes 回车;如果看到类似 Hi username! You've successfully authenticated... 就说明配置完成,可以放心拉取、推送代码了。

















