前置操作
- 生成本机ssh秘钥并添加到GitHub
注意:如果使用默认
ssh-keygen
命令生成sshkey,添加到GitHub时会报错ERROR: You‘re using an RSA key with SHA-1, which is no longer allowed
原因:ssh-keygen
命令使用的默认加密方式SHA-1
,在2022年3月15日之后不再受github支持。
解决方案:将SHA-1的加密方式修改为ECDSA的方式,并把公钥加入到github中,具体操作步骤如下。
生成本机ssh秘钥并添加到GitHub
- 电脑端
# 生成ssh-key,github新特性-使用ECDSA加密方式
ssh-keygen -t ecdsa -b 521 -C "your user email" # this 521 can be any num you like
cat ~/.ssh/id_rsa.pub # 复制该文件的所有字符
# 设置git用户名和邮箱
# 设置用户名和邮箱仅用于此仓库,可以忽略--global参数
git config --global user.email "your user email"
git config --global user.name "your user name"
- GitHub端
个人 - 设置 - 添加sshkey,如此便建立起了pc与github的远程连接
使用场景
- 本地仓库托管到GitHub
- Fork已有仓库并贡献代码
1 本地仓库托管到GitH
待补充
2 Fork已有仓库并贡献代码
待补充