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。

相关推荐
DLYSB_4 小时前
存储运维实战:基于 Ceph Event 监听与 Python 适配器的分布式存储健康度物理声光响应架构
运维·ceph·python·报警灯
爱说实话5 小时前
腾讯云Ubuntu远程无法ssh登录
云计算·ssh·腾讯云
阿里云云原生5 小时前
可用性从 99.9% 跃升至 99.995%:畅捷通如何用 AI 重塑运维底座?
运维·网络·人工智能
阿童木写作6 小时前
Python实现Temu图片批量翻译自动化教程
运维·人工智能·python·自动化
iori97king7 小时前
库存不足自动通知:第一次使用自动化
运维·自动化
@insist1237 小时前
信息系统管理工程师-信息系统运维资源、技术与智能运维核心考点解析
运维·软考·信管·软件水平考试·信息系统管理工程师
木子欢儿7 小时前
Intel 架构的 MacBook Pro 运行 Linux 发热量高解决
linux·运维·服务器
午安~婉8 小时前
GitHub Token/ GitHub Stats统计显示图异常
前端·github·vercel·github token
Liekkas Kono9 小时前
Codex(ChatGPT 桌面版)支持SSH连接远程服务器
chatgpt·ssh·swhl
KKKlucifer9 小时前
运营商全域安全运维支撑体系落地实践
运维·安全