zoukankan      html  css  js  c++  java
  • github下载报错:Permission denied (publickey). fatal: Could not read from remote repository.

    Permission denied (publickey). fatal: Could not read from remote repository.

      博主在github上下载tiny face的的源代码的时候,遇到git clone命令为:git clone --recursive git@github.com:peiyunh/tiny.git

      而当我在ternimal下执行这条语句的时候,出现错误:

      Permissiondenied (publickey).

      fatal:Could not read from remote repository.

      Pleasemake sure you have the correct access rights

      and the repository exists.

      但是其实执行命令:git clone git@github.com:peiyunh/tiny.git 是没有问题的(不加--recursive参数),于是百度了一番,我理解的是原因是由于你在本地(或者服务器上)没有生成ssh key,你可以在ternimal下执行:

      cd ~/.ssh ls来查看是否有文件id_rsa以及文件id_rsa.pub,如下图所示:(我的已经生成了,所以我ls后会显示。)

      

      下面记录下解决办法:

      1.首先,如果你没有ssh key的话,在ternimal下输入命令:ssh-keygen -t rsa -C "youremail@example.com", youremail@example.com改为自己的邮箱即可,途中会让你输入密码啥的,不需要管,一路回车即可,会生成你的ssh key。(如果重新生成的话会覆盖之前的ssh key。)

      

      2.然后再ternimal下执行命令:

      ssh -v git@github.com

      最后两句会出现:

      No more authentication methods to try.

      Permission denied (publickey).

      3.这时候再在ternimal下输入:

      ssh-agent -s

      然后会提示类似的信息:

      SSH_AUTH_SOCK=/tmp/ssh-GTpABX1a05qH/agent.404; export SSH_AUTH_SOCK;

      SSH_AGENT_PID=13144; export SSH_AGENT_PID;

      echo Agent pid 13144;

      4.接着再输入:

      ssh-add ~/.ssh/id_rsa

      这时候应该会提示:

      Identity added: ...(这里是一些ssh key文件路径的信息)

      (注意)如果出现错误提示:

      Could not open a connection to your authentication agent.

      请执行命令:eval ssh-agent -s后继续执行命令 ssh-add ~/.ssh/id_rsa,这时候一般没问题啦。

      5.打开你刚刚生成的id_rsa.pub,将里面的内容复制,进入你的github账号,在settings下,SSH and GPG keys下new SSH key,title随便取一个名字,然后将id_rsa.pub里的内容复制到Key中,完成后Add SSH Key。

      6.最后一步,验证Key

      在ternimal下输入命令:

      ssh -T git@github.com

      提示:Hi xxx! You've successfully authenticated, but GitHub does not provide shell access.

      这时候你的问题就解决啦,可以使用命令 git clone --recursive git@github.com:peiyunh/tiny.git 去下载你的代码啦。

      

    版权声明:
    
    作者:王老头
    出处:http://www.cnblogs.com/wmr95/p/7852832.html
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,并在文章页面明显位置给出原文链接,否则,作者将保留追究法律责任的权利
    梦还远,路还长!
  • 相关阅读:
    专访京东孙海波:大牛架构师养成记及电商供应链中区块链技术的应用(转)
    Python3 使用 matplotlib 画折线图
    JavaSE(十)之Map总结 (转)
    SciPy 安装不上?
    AI 也开源:50 大开源 AI 项目 (转)
    RabbitMQ的应用场景以及基本原理介绍 【转】
    mysql的水平拆分和垂直拆分 (转)
    MySQL在线大表DDL操作 (转)
    如何在原生工程中引入Cordova工程-for iOS 【转】
    Android 与 js 简单互调
  • 原文地址:https://www.cnblogs.com/qujialin/p/10693236.html
Copyright © 2011-2022 走看看