Git Permission Denied

简介:

  前几天把自己的Ubuntu系统升级了一下,结果Git连不上GitHub了,其中各种心酸啊,主要是误信了官方文档关于测试SSH连接成功那部分的提示,不多说直接上干货!


1、本地配置Git用户名和邮箱名

1
2
$ git config  - - global  user.email  "xxx@qq.com"
$ git config  - - global  user.name  "xxx"

2、生成SSH RSA key

1
$ ssh - keygen  - t ras  - "xxx@qq.com"

3、将public key复制粘贴到GitHub中

1
settings  - - > SSH  and  GPG keys  - - > New SSH key

4、测试客户端与GitHub的连接,重点来了!

1
$ ssh  - vT git@github.com

    最后一行输出:

1
Error: Permission denied (publickey)

    竟然被拒了!!!然后我尝试使用debug模式连接测试,似乎是找不到对应的id_rsa key!

1
$ ssh  - vvv git@githup.com

5、然后我查找了Git的官方文档,他们提供了以下命令修改

1
2
3
4
$ ssh - add bash
$ ssh - add  - l
$ ssh - add ~ / .ssh / id_rsa
$ ssh - add  - - E md5

    上面几个命令的意思是我们ssh测试连接时找不到id_rsa.pub公钥,所以要通过“ssh-add ~/.ssh/id_rsa”命令给它指明位置,我之前系统升级估计导致这个配置被刷掉了,所有我又重新添加上去了,这时我信心满满的以为问题已经解决了!骚年,你太天真了!还是“Permission denied”。

    然后我继续查找原因,上Google看人家老外是怎么解决的,顺便把老外遇到问题的解决命令我贴一下,虽然对于我的问题然并卵!

1
2
3
4
5
6
7
8
9
10
# 目录和文件权限不对也会导致SSH连接不上哦!
 
chmod  755  / home
chmod  700  .ssh
chmod  600  .ssh / *
 
# 检查ssh_config和sshd_config配置
 
IdentityFile ~ / .ssh / id_rsa
PubkeyAuthentication yes

    最后我无意中在一个网站上看到有一个人说,某些Linux kernel版本上的SSH连接测试会有问题,这句话瞬间点醒了我,会不会我已经可以连接了,但是就是由于这个bug导致我一直显示连接被拒呢!我在GitHub上新建了一个测试仓库,然后在本地克隆它,然后成功了!我又在这个仓库中添加了一些测试文件也成功上传到了GitHub上,这时我心里只有一句话“mmb”!


附上官网文章:https://help.github.com/articles/error-permission-denied-publickey/

本文转自戴柏阳的博客博客51CTO博客,原文链接http://blog.51cto.com/daibaiyang119/2043749如需转载请自行联系原作者

daibaiyang119
相关文章
|
5月前
|
网络安全 开发工具 git
git clone之报错git@gitee.com:Permission denied (publickey).fatal: Could not read from remote repository
git clone之报错git@gitee.com:Permission denied (publickey).fatal: Could not read from remote repository
179 0
|
5月前
|
开发工具 git
解决Git push提交时Permission denied(publickey).Could not read from remote...的问题
解决Git push提交时Permission denied(publickey).Could not read from remote...的问题
60 0
|
开发工具 数据安全/隐私保护 git
Git报错:remote: HTTP Basic: Access denied的解决方法
Git报错:remote: HTTP Basic: Access denied的解决方法
1175 0
Git报错:remote: HTTP Basic: Access denied的解决方法
|
6月前
|
开发工具 git
在modelscope中,使用git下载一直显示access denied
remote: HTTP Basic: Access denied. The provided password or token is incorrect or your account has 2FA enabled and you must use a personal access token instead of a password. See https://modelscope.cn/help/topics/git/troubleshooting_git#error-on-git-fetch-http-basic-access-denied fatal: Authenticati
|
8月前
|
存储 前端开发 网络安全
前端项目实战拾贰-git@github.com: Permission denied (publickey).
前端项目实战拾贰-git@github.com: Permission denied (publickey).
41 0
|
开发工具 git
【Git】报错解决cannot open .git/FETCH_HEAD: Permission denied
【Git】报错解决cannot open .git/FETCH_HEAD: Permission denied
1204 0
|
开发工具 数据安全/隐私保护 git
git 报错:remote: HTTP Basic: Access denied
git 报错:remote: HTTP Basic: Access denied
111 0
git 报错:remote: HTTP Basic: Access denied
|
开发工具 git
git remote: Permission to denied
git remote: Permission to denied
205 0
git remote: Permission to denied
|
Shell 网络安全 开发工具
Git问题:windows下git@gitlab.com: Permission denied (publickey)问题
Git问题:windows下git@gitlab.com: Permission denied (publickey)问题
490 0
Git问题:windows下git@gitlab.com: Permission denied (publickey)问题
|
开发工具 git Windows
切换git配置的gitee账号(处理 “remote: Access denied“ 报错)
当我们需要切换本地git连接的gitee账号时,若之前已经配置过gitee账号则不能直接连接其它的gitee账户,否则会出现 "remote: Access denied" 报错。我们需要先对之前的配置进行删除,然后才能进行新的gitee账户连接。
532 0
切换git配置的gitee账号(处理 “remote: Access denied“ 报错)

相关实验场景

更多