IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> 【github | SSH key】配置ssh key过程 & trouble shooting -> 正文阅读

[开发工具]【github | SSH key】配置ssh key过程 & trouble shooting

本文记录配置github ssh key的步骤以及遇到过的问题,内容包括:

  • 生成密钥
  • 检查密钥
  • 配置到ssh agent
  • 配置到github
  • 检查连接
  • 下载代码
  • trouble shooting

大体上讲参照官方文档就能配好,但是如果自己是第二次给别的github账号配可能会遇到别的问题,所以如果是第一次配可以直接参考官方文档(见文末)

1.生成公钥和私钥

去到指定目录(~/.ssh)

cd ~/.ssh

创建密钥

$ ssh-keygen -t ed25519 -C "your_email@example.com"

ed25519是一种算法,如果有需要也可以指定其他的
指定密钥文件的名字(生成的文件就叫这个名字)

Generating public/private ed25519 key pair.
Enter file in which to save the key:fengyi

指定密钥的密码(请记住这个密码,在未来执行某些需要输入验证)

Enter passphrase (empty for no passphrase): yourPassword
Enter same passphrase again: yourPassword

请添加图片描述

2.检查生成的密钥

在目录下查看文件

ls -al ~/.ssh

能看到两个文件:

  • fengyi(私钥文件)
  • fengyi.pub(公钥文件)

说明创建成功了

3. 配置到ssh agent

后台启动ssh代理

$ eval "$(ssh-agent -s)"
> Agent pid 59566

检查config文件

open ~/.ssh/config
> The file /Users/you/.ssh/config does not exist.

不存在的话可以创建

touch ~/.ssh/config

配置host的地址

Host *
  AddKeysToAgent yes
  UseKeychain yes
  IdentityFile ~/.ssh/id_ed25519

将identifyFile改成自己公钥文件的名字,比如我这个例子里是改成fengyi
将ssh key添加到ssh agent

ssh-agent add fengyi

检查添加成功

ssh-agent -l

4.配置到github

这个没什么要注意的,可以完全参考官方文档
https://docs.github.com/en/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account

5.测试连接

ssh -T git@github.com

出现提示:

The authenticity of host 'github.com (IP ADDRESS)' can't be established.
> RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
> Are you sure you want to continue connecting (yes/no)?

输入yes,如果提示以下内容,则表明配置成功,可以继续第6步下载代码,否则配置失败,请跳到第7步

> Hi username! You've successfully authenticated, but GitHub does not
> provide shell access.

6.下载代码

git clone ssh-link

记得检查,一定要用ssh的链接,不然用https的就还要用gh auth login登陆

7.trouble shooting

问题1:

fatal: unable to access 'https://XXX.git/': The requested URL returned error: 403

出现这个问题的两个原因:
一个是因为用错了链接,应该用ssh的
改成正确连接之后如果还是403,那么请检查github的账号配置
问题2:出现permission denied,检查能连接上github,但是用自己的账号连接不上

ssh -vT git@github.com

如果提示ok,但是使用下面的命令提示不ok

$ ssh -T your@email.com@github.com

说明现在配置的ssh key可能是别的账号的,可以删除后重新添加

ssh-agent -D
ssh-agent add your_public_key_file_name

如果发现加回来还是旧的那个,那么可以试下把以前的不需要的ssh key的文件删除了再试试

参考文档:
https://docs.github.com/en/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent

https://docs.github.com/en/authentication/troubleshooting-ssh/error-permission-denied-publickey

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-10-08 21:02:35  更:2022-10-08 21:03:54 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 21:43:20-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码