Git hub 不支持 https 协议了

728 阅读2分钟

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

1.不支持 https 协议了.

image.png

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

巴拉巴拉 说了很多,大意就是不安全,不再支持了.

image.png

2.在原来的工作仓库的环境上继续支持gitHub连接

2.1 配置public/private key 这里直接使用 ed25519

号外:ssh key 种类

  1. ssh key的类型有四种,分别是dsa、rsa、 ecdsa、ed25519。

  2. 根据数学特性,这四种类型又可以分为两大类,dsa/rsa是一类,ecdsa/ed25519是一类,后者算法更先进。

  3. dsa 有安全问题,已不再使用了。

  4. ecdsa 技术原因,也不推荐使用。

  5. rsa 目前兼容性最好的,应用最广泛,在用ssh-keygen工具生成key的时候,默认使用的也是这种类型。不过生成key时,如果指定的key size太小的话,也有安全问题的,推荐key size是3072或更大。

  6. 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 工作界面完成配置

image.png

2.4 git仓库地址更改为git ssh 形式

直接修改仓库的隐藏文件的config配置 mac 下打开隐藏文件 ctrl+shift +. 直接在对应仓库下 .git 的隐藏文件下

image.png

直接修改 为 git 协议.

image.png

附 支持两个仓库同时提交 配置

image.png

遇到的问题

image.png

ssh-agent -s

出现

image.png

ssh-add id_ed25519_gh1029

image.png

验证连通性
ssh -T git@github.com

image.png