permission denied(publickey)

1.学了一天Git,晚上回家用Git Bash 和Github上面的库对接时出现几个问题,其实还没搞明白,就记录下结果解决问题过程中的一些操作,方便以后继续理解.

(1)在C:\Windows\System32\drivers\etc的hosts文件下 添加一个Github.com的域名对应的IP→192.30.252.130  github.com;

(2)之后使用 ssh -vT git@github.com 一直提示:permission denied(publickey).之后去官网的帮助上找了一个命令:ssh -vT git@github.com,执行之后才发现Git Bash里面找SSH key 的位置是从 c/users/youname/.ssh/id_rsa里面去找的...但是我生成的SSH key并不在这...所以我就直接把存在其他地方的SSH key 拷贝到c/users/youname/.ssh/id_rsa里面去了.这也就不会报:permission denied(publickey)的错了.

  

参考连接:https://help.github.com/articles/error-permission-denied-publickey/

转载于:https://www.cnblogs.com/chuang8/p/4260973.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
"Permission denied (publickey)"错误是在使用ssh连接远程服务器时出现的错误提示。这个错误通常有以下几个可能的原因。 第一个可能的原因是远程主机禁用了ssh密码登录权限,只允许使用公钥进行认证。这意味着本地生成的公钥没有被添加到远程服务器的认证文件中,或者已经被取消了。解决这个问题的方法是确保本地公钥(~/.ssh/id_rsa.pub)已经被正确地添加到远程服务器的认证文件(~/.ssh/authorized_keys)中。同时,还需要确保远程服务器的公钥文件夹权限正确,即.ssh和.ssh/authorized_keys只有用户自己有权限访问。 第二个可能的原因是远程服务器的~/.ssh文件夹及其文件的权限不正确。这包括~/.ssh/authorized_keys文件的权限以及~/.ssh文件夹的权限和所有权。正确设置这些权限可以解决这个问题。 最后,如果以上两个方法都没有解决问题,可能需要允许ssh密码登录权限来解决问题。 综上所述,要解决 "Permission denied (publickey)"错误,可以尝试以下几个步骤: 1. 确保本地生成的公钥已经添加到远程服务器的认证文件中,并且文件权限正确。 2. 确保远程服务器的~/.ssh文件夹及其文件的权限正确。 3. 如果问题仍然存在,尝试允许ssh密码登录权限。 希望这些解决方法能够帮助你解决问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span>

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值