1. 问题:
今天上午github 忽然提交不了代码了,报错如下:
Permission denied (publickey).
fatal: Could not read from remote respository.
查询资料 发现 可能是 :SSH keys没有设置或者过期了。
2. 解决方式:
1. 打开 git bash
运行:ssh-keygen
根据命令ssh-keygen
提示输入key要存储的位置以及密码:
注意: 如果你有多个git 一定要 写一个 新目录:目录格式 要向示例中的一样用“/” ,且要是先建好目录和对应的文件
2. 运行 ssh-add 命令 添加生成的 id_rsa
示例:ssh-add /d/Users/chen/.ssh/id_rsa
如果执行 ssh-add 时显示错误 Could not open a connection to your authentication agent. 那么执行
eval `ssh-agent -s`
后重新执行 ssh-add 那条命令即可。
否则 创建时一定会出错。
3. 登录github
在github的Settings中新建一个SSH key,将id_rsa.pub
中的内容复制到Key中
4. 将以前 项目中 .git 文件删除。。 重新 运行 git init 然后重新提交。
然后就大功告成!!!