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。

相关推荐
Elastic 中国社区官方博客5 分钟前
将 Vercel 数据导入 Elastic:无需安装任何东西的无服务器可观测性
大数据·运维·elasticsearch·搜索引擎·云原生·serverless·全文检索
Gu0Qiang18 分钟前
从 0 到 1 打造 AI 提示流编排器:条件分支路由、Kahn 图剪枝与 HTTP 节点实战(开源系列 06)
人工智能·github
m0_6348654022 分钟前
2G2核服务器部署deep seekharness 困难?资源不够?DeepSeek Harness 部署复用笔记
运维·服务器·deepseek·harness
赵民勇24 分钟前
systemd-sysusers命令详解
linux·运维
本人手速666+35 分钟前
企业微信 API 接入层如何降低业务系统复杂度
运维·网络协议·微信·自动化·ipad
程序员大阳43 分钟前
使用Putty登录阿里云Ubuntu ECS服务器方法
ubuntu·云计算·ssh·ecs·putty
ShawnLiaoking1 小时前
ADS305 Big data Lecture 2
github
秦jh_1 小时前
【Docker】容器
运维·docker·容器
刘婉晴1 小时前
【K8S】配置和连接介绍
运维
网硕互联的小客服1 小时前
如何在Ubuntu系统上查看和刷新DNS缓存?操作方法与原理解析
运维·服务器·网络·ubuntu