GitHub Git 鉴权失败完整原因 & 对应解决办法

github添加ssh密钥,通过ssh方式推送代码-腾讯云开发者社区-腾讯云

本机生成密钥

如果你的计算机上还没有 SSH 密钥,你需要生成一对新的 SSH 密钥。

如果你是在linux机器上,直接执行以下命令,要是window机器的话,打开cmd或者powershell窗口,执行以下命令

ssh-keygen -t rsa -b 4096 -C "xxx"

其中字符xxx你可以任意的填写,很多人说是填写你gihtub上面的邮箱或者账号,实际不用,可以任意填写,这个就相当于注释,不用纠结这个。

ssh-keygen -t rsa -b 4096 -C "xxx" -f id_rsa_alittlesir

  • 运行 ssh-keygen 时,系统会询问你是否要更改密钥的位置。默认位置通常是好的。
  • 系统还会询问你是否要输入密码短语来保护你的私钥。输入输入密码短语是可以增加安全性,但在每次使用 SSH 密钥时都需要输入密码,可能就变得不方便了。

当然你可以加上路径,指定生成的目录下,记得路径要加上引号。

ssh-keygen -t rsa -b 4096 -C "xxx" -f "C:\Users\alittlesir\.ssh\id_rsa_alittlesir"

id_rsa_alittlesir是私玥,id_rsa_alittlesir.pub是公钥,公玥上的内容是填写在服务器上的,如果是提交到gitee或者github上面的话,就需要就那上面去配置公玥,记住,这里的意思是把公玥上的内容复制到github上,至于复制的地方,下面会说。而私玥是自己本地使用,不用动。

Github配置

本机上生成了密钥后,现在就需要到github上面去配置填写下你生成的公玥内容,以下就是详细的步骤。

1、打开github,点击setting按钮,进入设置界面。

2、找到左侧栏的SSH keys and GPG keys,进入SSH的界面,填写公玥相关信息。

3、点击New SSH keys,添加SSH key的公玥

4、其中Title随便填写,Key type保持不变,Key的内容就是填写你生成的公玥内容

执行这条命令复制完整公钥

cat ~/.ssh/id_rsa.pub

直接复制就好。

启动ssh代理并加载私钥

eval "$(ssh-agent -s)"

ssh-add ~/.ssh/id_rsa

测试和GitHub连接

ssh -T git@github.com

出现 Hi 你的用户名! You've successfully authenticated 说明配置完成。

现在就可以克隆了