• permission denied (publickey)问题的解决 和 向github添加ssh key


    转自https://blog.csdn.net/isunnyvinson/article/details/52598863

    使用ssh key这种方式进行clone ,pull github上面的项目,使用 git clone或者git pull origin master出现permission denied (publickey),原因是因为ssh key过期失效或者没有ssh key。 那么解决这种的问题的方法就是重新生成一个新的ssh key ,然后将这个ssh key添加到github账户上面,就可以了。

    (1) 检查SSH key是否已经存在

    用这个命令 ls ~/.ssh/
    进行检查 id_rsa.pub 是否存在,如果存在,就不用生成一个新的SSH key了,直接跳到下面的第3步。

    (2)如果第1步中的SSH key不存在,生成一个新的SSH key

    命令如下:

    ssh-keygen -t rsa -b 2048 -C “your_email@example.com”
    其中,your_email@example.com要修改成你的邮箱地址。
    回车后输出如下:
    Generating public/private rsa key pair.
    Enter file in which to save the key (/home/xxx/.ssh/id_rsa):
    其中,xxx是你的用户名,直接回车,会将key保存到默认文件中。
    接着会输出:
    Enter passphrase (empty for no passphrase):
    Enter same passphrase again:
    这两步是让你输入一个密码,以及确认密码,这个密码在你提交代码到Github时会用到【注意:记住这个密码,最简单的方式就是设置的和github账户登入密码一样,容易记住】
    回车后就提示成功了:
    Your identification has been saved in /home/xxx/.ssh/id_rsa.
    Your public key has been saved in /home/xxx/.ssh/id_rsa.pub.
    The key fingerprint is:
    01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:db your_email@example.com
    到这一步,你会发现 ~/.ssh/id_rsa.pub 文件已经生成了。

    (3)将SSH key添加到ssh-agent

    先确认ssh-agent处于启用状态:
    eval “$(ssh-agent -s)”

    输出类似于:

    Agent pid 32070

    然后将SSH key添加到ssh-agent:

    ssh-add ~/.ssh/id_rsa

    这时又会要你输入密码:

    Enter passphrase for /home/xxx/.ssh/id_rsa:
    输入刚才记起来的密码,然后回车

    (4)将SSH key添加到Github账户中

    这一步,不用像网上说的那么复杂,直接在打开id_rsa.pub这个文件(这就是我们刚刚生成的ssh key文件),一般大致路径如下(每个人电脑不同,路径也会不同):系统盘符 —- 用户名 —- 计算机用户名 —-.ssh ,在这里名就可以看到 id_rsa、id_rsa.pub 、known_host这三个文件,打开id_rsa.pub,将里面的内容原样全部复制起来。打开github.com,登入账户,点击头像旁边的下拉按钮,选择settings —- ssh and gpg keys —— new ssh key —- 粘贴 —- 保存。如下图:

    (5)保存后,就能在上面看见刚建立的ssh key,之后在git 客户端就能够使用了

  • 相关阅读:
    mysqladmin
    Android project structure in Eclipse
    Android System Architecture
    The Origins of Data Mining
    Ubuntu 12.04 ‘can not lock /etc/shadow try again later’
    20122013QS计算机专业世界大学排名
    What is Data Mining
    HOW to login MYSQL, Help, and Select Database
    C++函数指针与C#委托之间有何联系
    How to download codes from Google Code
  • 原文地址:https://www.cnblogs.com/lijingran/p/9140968.html
Copyright © 2020-2023  润新知