Git中git push到远程仓库不被授权的问题
2016-08-17 12:01
357 查看
使用Git过程中,我们可能遇到这样的问题,在git push到github远程仓库但失败了,提示你说这次push不被授权。
原因:没有匹配正确ssh公钥密钥对。要么是你没有生成对应的公钥密钥对并将公钥部署在github上的对应项目,要么就是生成了密钥对并将公钥部署在了github上之后,你的本地目录没有将私钥配置上(或者是之前有配置,但是过期了)
解决方法:
(1)首先,生成一个公钥密钥对:ssh-keygen -t rsa -C "youemail@example.com" -f ~/.ssh/id_rsa
此命令可创建SSH公钥密钥对,"youemail@example.com"为你自己的邮箱地址,"id_rsa"为公钥密钥名,可修改。 创建后的公钥密钥对存放在本地目录C:\Users\[UserName]\.ssh\文件夹中,可以查看
(2)将公钥部署上github,将(1)中生成的id_rsa.pub文件用文本编辑器打开,复制其中内容。在对应的github项目的“setting”中的“SSH and GPG keys”选择“new SSH key“,将公钥内容粘贴上去,新建一个SSH key。
(3)在git bash 命令行在添加私钥。查看私钥列表的命令为:ssh-add -l,如果输出以上命令出现Could not open a connection to your authentication
agent.,则再输入ssh-agent bash,即可进入SSH bash。添加私钥的命令:ssh-add ~/.ssh/id_rsa,此时再查看私钥列表,若已经成功添加,则可以正常地使用 git push 进行对远程仓库的更新了。
原因:没有匹配正确ssh公钥密钥对。要么是你没有生成对应的公钥密钥对并将公钥部署在github上的对应项目,要么就是生成了密钥对并将公钥部署在了github上之后,你的本地目录没有将私钥配置上(或者是之前有配置,但是过期了)
解决方法:
(1)首先,生成一个公钥密钥对:ssh-keygen -t rsa -C "youemail@example.com" -f ~/.ssh/id_rsa
此命令可创建SSH公钥密钥对,"youemail@example.com"为你自己的邮箱地址,"id_rsa"为公钥密钥名,可修改。 创建后的公钥密钥对存放在本地目录C:\Users\[UserName]\.ssh\文件夹中,可以查看
(2)将公钥部署上github,将(1)中生成的id_rsa.pub文件用文本编辑器打开,复制其中内容。在对应的github项目的“setting”中的“SSH and GPG keys”选择“new SSH key“,将公钥内容粘贴上去,新建一个SSH key。
(3)在git bash 命令行在添加私钥。查看私钥列表的命令为:ssh-add -l,如果输出以上命令出现Could not open a connection to your authentication
agent.,则再输入ssh-agent bash,即可进入SSH bash。添加私钥的命令:ssh-add ~/.ssh/id_rsa,此时再查看私钥列表,若已经成功添加,则可以正常地使用 git push 进行对远程仓库的更新了。
相关文章推荐
- git push github 远程仓库 要求每次输入账号密码问题
- 新手git远程仓库push不了的问题
- Git push提交到远程仓库卡住的问题解决
- Git本地仓库push至GitHub远程仓库每次输入账户密码问题解决
- 使用Git时,本地仓库向远程仓库push失败问题解决
- git本地仓库首次push到远程仓库出现错误 ! [rejected] master -> master (fetch first)
- git设置远程仓库关于多用户ssh无密码登陆问题
- 解决vs2013使用Git推送到远程仓库报错的问题
- 使用git和远程仓库应该注意的问题
- git push 后 gitweb不能查看git 仓库(权限问题)
- eclipse中git插件无法向远程仓库提交tag的问题
- Git学习 -- 远程操作遇到error: failed to push some refs to问题解决方法
- IDEA/Git 设置多个push远程仓库或者同时提交多个push仓库
- 在Linux服务器上搭建Git远程仓库并Push本地库
- git 添加远程仓库遇到的问题
- GIT 中同时 push 代码到多个远程仓库
- 创建局域网内远程git仓库,并将本地仓库push推到远程仓库中
- git push :推送本地更改到远程仓库的三种模式
- 创建局域网内远程git仓库,并将本地仓库push推到远程仓库中
- Git -- 创建一个远程git仓库和做初始化"push"