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。

相关推荐
jump_jump2 小时前
为了重玩金庸群侠传,我研究了一下 Ruffle 怎么复活 Flash
游戏·rust·github
LinXunFeng13 小时前
Obsidian - 使用 Share Note 分享笔记并自部署
前端·笔记·github
DayDaydream18 小时前
7 天涨了 8000+ Star,Agent Reach 想给 AI 装上互联网眼睛
github
XIAOHEZIcode1 天前
Linux系统鼠标偏移常见原因以及修复方案
linux·运维·游戏
用户0328472220702 天前
如何搭建本地yum源(上)
运维
天衍四九2 天前
Git从0到实战(四):冲突解决与版本回退 —— 别怕,出错了也能救
github
大刚测试开发实战2 天前
如何内网穿透访问本地私有化部署的TestHub
前端·后端·github
uhakadotcom3 天前
在python 的 工程化架构中 ,什么是 薄包装器层?
后端·面试·github
Avan_菜菜3 天前
AI 能写代码了,为什么我反而开始要求它先写文档?
前端·github·ai编程
逛逛GitHub4 天前
这个爆红的 GitHub 项目让 token 直接省 60–95%。
github