github怎么授权ssh(私人库授权)

1)先检查你机器上有没有现成 SSH key

ls -al ~/.ssh

看看有没有这类文件:

id_ed25519

id_ed25519.pub

如果你已经有 id_ed25519.pub,其实可以直接复用;没有的话就继续下一步。GitHub 官方也是先建议检查已有密钥。

2)生成新的 SSH key

推荐用 ed25519。GitHub 文档当前示例也是这个。

把下面命令里的邮箱换成你的 GitHub 邮箱:

ssh-keygen -t ed25519 -C "你的GitHub邮箱"

这里一直直接按 回车,用默认路径就行。

~/.ssh/id_ed25519

~/.ssh/id_ed25519.pub


3)启动 ssh-agent,并把私钥加进去

eval "$(ssh-agent -s)"

ssh-add ~/.ssh/id_ed25519


4)把公钥内容复制出来

执行:

cat ~/.ssh/id_ed25519.pub

会输出一整行,类似这样:

ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAI......

把整行完整复制


5)把公钥加到 GitHub 账号

https://github.com/settings/keys

在 GitHub 网页里操作:

  1. 打开 GitHub
  2. 右上角头像
  3. Settings
  4. 左侧找到 SSH and GPG keys
  5. New SSH keyAdd SSH key
  6. Title 随便写一个你认得出的名字,比如:
    • WSL-Laptop
    • Ubuntu-local
  7. Key typeAuthentication Key
  8. Key 里粘贴刚才复制的整行公钥
  9. Add SSH key

6)测试 SSH 是否连通 GitHub

执行:

ssh -T git@github.com

会输出:

Hi 你的GitHub用户名! You've successfully authenticated...

GitHub 官方文档也是用这个命令测试连接,并说明成功信息里会包含你的用户名。


7)用 SSH 地址克隆仓库

你原来用的是 HTTPS:

git clone https://github.com/HongxinXiang/visualdna.git

改成 SSH:

git clone git@github.com:HongxinXiang/visualdna.git

这样后面通常就不会再让你输入 GitHub 用户名和密码了。GitHub 官方说明,仓库可以用 SSH URL 来 clone。

相关推荐
Championship.23.2416 分钟前
Linux 3.0 锁机制与故障排查详解
linux·运维·服务器
风123456789~2 小时前
【Linux专栏】ls 排除某个文件
linux·运维·服务器
其实防守也摸鱼3 小时前
运维--学习阶段问题解答(1)(自测)
linux·运维·服务器·数据库·学习·自动化·命令模式
Darkwanderor5 小时前
对Linux的进程控制的研究
linux·运维·c++
爱网络爱Linux8 小时前
Linux proc 目录安全加固
linux·运维·rhce·rhca·红帽认证·proc 目录安全加固
MindUp8 小时前
企业网盘权限模型解析:多层级访问控制与审计能力选型指南
java·linux·运维
JavaGuide8 小时前
一个神级 PR Review Agent 诞生了:读 diff、写总结、找风险全自动!
github·ai编程
持力行8 小时前
D-BUS会话总线
运维·网络
kdxiaojie8 小时前
Linux 驱动研究 —— I2C (5)
linux·运维·笔记·学习
独自归家的兔9 小时前
2026年7月2日 Docker 容器化部署 PaddleOCR-VL 实战(OpenAI 协议兼容 HTTP 调用)
运维·docker·容器