git push提示403

RedHat6.3上遇见错误:

查看github解释,应该是git版本(1.17.1)过低, yum update又提示没有可用的升级包,只能试试用ssh方式,按照官方的说明,配置一下ssh key:

1.生成rsa密钥对

"your_email@example.com"替换为在github的注册邮箱,提示保存key的文件时,使用默认值直接回车,然后提示输入密码,自己设定一个(注意不是github账户的密码)

2.将密钥添加到ssh-agent

我用的系统是Linux,直接运行"ssh-agent -s"虽然可以启动,但是ssh-add密钥时提示错误"Could not open a connection to your authentication agent.",所以需要依下面的方式启动:

启动ssh-agent之后,就可以添加密钥了:

3.将公钥添加到github账号名下

这一步很简单,在github--profile--setting里面很容易找到ssh密钥添加的地方,唯一需要注意的是,添加到github的内容来自于id_rsa.pub文件,并且内容不能有丝毫差异。建议将此文件拷贝到windows上,然后用notpad++打开后再粘帖,应该就不会出错了

4.测试链接

注意这里的地址是git@github.com,可能会提示输入密码,此处输入第一步生成rsa密钥时设置的密码

5.修改本地配置的github仓库地址为ssh地址

也可以直接手动修改.git/config文件里面的origin项来达到同一目的

操作上比较简单,但是没弄明白里面的意思,头疼,先这样吧。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据