最近开始看看github了,突然发现连不上了[这是多久没有来了].鼓捣了一把,还是有些坑.记录一下,希望也能帮助到其他小伙伴.
1.不支持 https 协议了.

一大段,其实就是说 2021 年8月后 github不再支持 pwd 认证登录了.里面有一个链接,点进去
巴拉巴拉 说了很多,大意就是不安全,不再支持了.

2.在原来的工作仓库的环境上继续支持gitHub连接
2.1 配置public/private key 这里直接使用 ed25519
号外:ssh key 种类
ssh key的类型有四种,分别是dsa、rsa、 ecdsa、ed25519。
根据数学特性,这四种类型又可以分为两大类,dsa/rsa是一类,ecdsa/ed25519是一类,后者算法更先进。
dsa 有安全问题,已不再使用了。
ecdsa 技术原因,也不推荐使用。
rsa 目前兼容性最好的,应用最广泛,在用ssh-keygen工具生成key的时候,默认使用的也是这种类型。不过生成key时,如果指定的key size太小的话,也有安全问题的,推荐key size是3072或更大。
ed25519 是目前最安全、加解密速度最快的key类型,由于其数学特性,它的key的长度比rsa小很多,优先推荐使用。
第一步:
ssh-keygen -t ed25519 -C "your_email@example.com"
键入你要生成文件的名称 如:id_ed25519_gh
2.2 配置ssh config
第二步
touch ~/.ssh/config
如:
# github
Host github.com
HostName github.com
AddKeysToAgent yes
UseKeychain yes
IdentityFile ~/.ssh/id_ed25519_gh
2.3 github 工作界面完成配置

2.4 git仓库地址更改为git ssh 形式
直接修改仓库的隐藏文件的config配置 mac 下打开隐藏文件 ctrl+shift +. 直接在对应仓库下 .git 的隐藏文件下

直接修改 为 git 协议.

附 支持两个仓库同时提交 配置
遇到的问题
ssh-agent -s
出现
ssh-add id_ed25519_gh1029
验证连通性
ssh -T git@github.com