在通过命令行登录github时,需要在github配置ssh密钥,然后本地就可以通过命令提交和拉取代码。
今天突然发现本地连不上github了。
查看本地SSH
ls -al ~/.ssh
如果.ssh文件夹存在,说明以前生成过SSH,并且github的ssh文件通常是下面的命名,直接使用即可
- id_rsa.pub
- id_ecdsa.pub
- id_ed25519.pub
我的就是id_rsa.pub,查看具体内容即可。
cat ~/.ssh/id_rsa.pub
在github中添加ssh
在设置里面找到ssh模块添加即可。
生成SSH
参考链接(
https://docs.github.com/cn/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent)
运行以下命令生成SSH:
ssh-keygen -t ed25519 -C "your_email@example.com"
- 如果在提示输入文件这一步直接回车则使用默认的,那么文件就是保存在默认路径,并且名字使用的是默认的。
- 但是如果输入了自定义的名字,则文件会保存在当前目录,文件并使用你输入的名字。
更改后,拉取代码第一次需要输入用户名和密码。
注意:如果你使用的是不支持 Ed25519 算法的旧系统,请使用以下命令:
$ ssh-keygen -t rsa -b 4096 -C "your_email@example.com"