Git-Your SSH key has expired

git push时才发现Git 的 SSH Key秘钥过期了,需要重新生成 SSH Key秘钥。

1.本地生成新的SSH Key秘钥

我是在随机目录下执行命令 ssh-keygen -t rsa -C "你的邮箱"生成的

如下图生成两个文件(id_rsa,id_rsa.pub):

cat id_rsa.pub文件,复制生成的密钥

2.gitlab 上添加新的ssh 密钥

登录账号,找到如下页面

点击 SSH密钥 ,可以看到密钥已经过期,点击右上角 新建密钥 

将刚复制的密钥粘贴到对应位置,保存即可。到期时间可随便设置。

---------------------------------------------------------------------------------------------------------------------------------

再一次git push依旧提示过期

把生成的两个文件(id_rsa,id_rsa.pub)复制/替换到C:\Users\Administrator\.ssh下就可以了。

原因是SSH 客户端默认只在 用户主目录/.ssh 下找默认命名的密钥,Git 完全依赖这个规则,遵守这个约定能避免大部分认证问题。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐