zoukankan      html  css  js  c++  java
  • git实战中遇到git@github.com: Permission denied (publickey).的问题

    一、问题
    我们在使用git的时候会建立一个私钥和一个公钥来完成彼此的通讯,因此如何使用给一个指令建立一个秘钥至关重要。但是我在实践的过程中出现了git@github.com: Permission denied (publickey).这个问题导致我无法将数据上传至远程仓库,因此我们需要解决这个问题。

    二、解决
    1.建立秘钥公钥
    看了很多先辈写的问题,都是讲述如何建立一个秘钥的过程利用这个指令【ssh-keygen -t rsa [-C "email']】来完成建立,然后在把id_rsa.pub里面的内容复制到GitHub的SSH中

    $ ssh-keygen -t rsa -C "注册邮箱"


    2.问题延伸

    (1)虽然没有问题,但是还有一个问题需要注意,我们在进行添加的时候会出现这个东西,如果我不默认呢,我要自己添加到一个我以后找的到地方呢。


    (2)git还是比较人性化的给出了我们选项,这样子可以完成public-key的建立,但是我们在检验的时候,依旧有问题


    (3)解决这个问题我们进行状态的查看指令 【ssh  -v git @github.com】可以看到它的目录默认目录是在C盘进行查找


    (4)这个时候我们在利用随便开启一个git bash输入指令【cd .ssh】可以看到如下结果,这就说明他要从根目录开始搜寻。


    (5)因此我们的解决办法就是将我们生成的秘钥复制到下面来,因为在这个下面试隐藏目录,所以需要我们用【查看】——>【隐藏项目】


    (6)再来输入指令【ssh -T git@github.com】可以看到成功了,据此问题解决


    三、总结
    git目录本身会有一个项目地址在系统盘的用户下面,它的默认根路径也是在哪里,所以我们需要注意这一点,除了修改这个还有一种就是修改根路径,这个还没考证是否能够成功,后面再来尝试。


    四、参考
    https://www.cnblogs.com/autoXingJY/p/9004724.html
    还有很多参考的列子内容很多不在一一列举了

  • 相关阅读:
    JSR 303
    Spring JSR-250注解
    java 内部类
    爬虫
    多线程异步编程示例和实践-Task
    多线程异步编程示例和实践-Thread和ThreadPool
    线程机制、CLR线程池以及应用程序域
    二维码的生成与识别
    Unicode 和 UTF-8 有何区别?
    json转换为自定义类型的集合
  • 原文地址:https://www.cnblogs.com/future-dream/p/11021983.html
Copyright © 2011-2022 走看看