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


    使用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 客户端就能够使用了

  • 相关阅读:
    cf C. Vasya and Robot
    zoj 3805 Machine
    cf B. Vasya and Public Transport
    cf D. Queue
    cf C. Find Maximum
    cf B. Two Heaps
    cf C. Jeff and Rounding
    cf B. Jeff and Periods
    cf A. Jeff and Digits
    I Think I Need a Houseboat
  • 原文地址:https://www.cnblogs.com/shanheyongmu/p/8638703.html
Copyright © 2020-2023  润新知