一、检查 SSH key 是否存在

  在终端输入如下代码:

ls -al ~/.ssh

  如果没有,终端显示如下:

No such file or directory

  如果有,终端显示如下:

➜  ~ ls -al ~/.ssh
total 24
drwx------ 5 ant staff 160 1 11 11:12 .
drwxr-xr-x+ 91 ant staff 2912 1 11 11:32 ..
-rw------- 1 ant staff 1675 1 11 11:09 id_rsa
-rw-r--r-- 1 ant staff 399 1 11 11:09 id_rsa.pub
-rw-r--r-- 1 ant staff 1989 9 28 15:48 known_hosts

二、生成新的 SSH key

  在终端输入以下代码:

ssh-keygen -t rsa -C "your_email@example.com"

   其中 your_email@example.com 为你在 GitHub 注册时的邮箱。

  成功后终端显示如下:

Generating public/private rsa key pair.

Enter file in which to save the key (/Users/xxx/.ssh/id_rsa):

  提示你保存 .ssh/id_rsa 的路径,这里直接 enter。

Created directory '/Users/xxx/.ssh'.

Enter passphrase (empty for no passphrase):

   提示输入 passphrase,每次与 GitHub 通信都会要求输入 passphrase,为了简化操作,建议输入enter。

   成功后终端显示:

Your identification has been saved in /Users/xxx/.ssh/id_rsa.

Your public key has been saved in /Users/xxx/.ssh/id_rsa.pub.

The key fingerprint is:

16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48 your_email@example.com

The key's randomart image is:(后面图形省略)

三、添加 key 到 SSH

  终端输入如下命令:

ssh-add ~/.ssh/id_rsa

  此时会要求输入 passphrase,输入步骤二中填的 passphrase。

成功后,终端出现如下显示:

Identity added: /Users/xxx/.ssh/id_rsa (/Users/xxx/.ssh/id_rsa)

  最后,在 /Users/xxx/.ssh/ 生成两个文件,id_rsa 和 id_rsa.pub

  此时,SSH key 已经生成成功。

四、添加 SSH key 到 GitHub

  1.复制 id_rsa.pub 中的所有内容

  打开 id_rsa.pub,终端命令如下:

vim ~/.ssh/id_rsa.pub

   手动复制以 ssh-rsa 到以 your_email@example.com 结尾的所有内容。

  或者直接输入命令复制 id_rsa.pub 中的所有内容,终端命令如下:

pbcopy < ~/.ssh/id_rsa.pub

  2.登录 GitHub

  打开个人 Settings-->SSH and GPG keys-->new SSH key

  

   Title随便写。

  Key粘贴之前复制的内容。

  这样SSH key 就添加的 GitHub。

五、检测 SSH key 

  终端输入如下命令:

ssh git@github.com

  此时会验证 SSH key 是否可以访问 GitHub。

  若成功则显示如下:

Hi your_name! You've successfully authenticated, but GitHub does not provide shell access.

Connection to github.com closed.

MAC如何生成SSH key与GitHub关联的更多相关文章

  1. Gitlab,Mac下生成SSH Key

      git是分布式的代码管理工具,远程的代码管理是基于ssh的,所以要使用远程的git则需要ssh的配置.简单的说,Git - 版本控制工具:Github是一个网站,提供给用户空间创建git仓储,保存 ...

  2. mac下生成ssh key

    ssh -v usage: ssh [-1246AaCfGgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec] [-D [bind_address: ...

  3. 【转】Mac本地生成SSH Key 的方法

    1. 查看秘钥是否存在 打开终端查看是否已经存在SSH密钥:cd ~/.ssh 如果没有密钥则不会有此文件夹,有则备份删除,   也可以直接删除, 2.生成新的秘钥, 命令如下 $ssh-keygen ...

  4. git生成ssh key及github ssh key对接

    首先在本地安装好git工具并配置好环境变量 创建一个文件夹,在此处打开git bash: 命令>cd ~/.ssh  查看是否已经配置ssh 命令>git config --global ...

  5. MAC本地生成SSH KEY的方法

    由于时间原因,直接转载,后期有空再来好好整理一下,大家先凑合着用哈: 参考链接:https://blog.csdn.net/wangjunling888/article/details/5111565 ...

  6. 如何给 GitHub 添加 SSH key, 如何生成 SSH key 详细图文教程!

    如何给 GitHub 添加  SSH key, 如何生成  SSH key 详细图文教程! 一. 生成  SSH key https://ide.c9.io/xgqfrms/ 创建一个空项目:(或使用 ...

  7. git生成ssh key步骤并添加到github网站

    0: 查看是否已经有了ssh密钥 执行命令:cd ~/.ssh 如果没有密钥则不会有此文件夹,有则备份删除 1:使用 Git Bash生成新的ssh key ssh-keygen -t rsa -C  ...

  8. Git - 生成 ssh key for Mac

    终端: cd ~/ .ssh 生成 SSH KEY ssh-keygen -t rsa -C 你的油箱 前往以下目录找到生成好的 SSH KEY /Users/wzz/.ssh/id_rsa.pub

  9. 如何生成SSH key

    SSH key提供了一种与GitHub通信的方式,通过这种方式,能够在不输入密码的情况下,将GitHub作为自己的remote端服务器,进行版本控制 步骤 检查SSH keys是否存在 生成新的ssh ...

随机推荐

  1. Jira和Confluence备份恢复

    jira和confluence备份 备份脚本: #! /bin/bash echo "########################################"   TIM ...

  2. python scrapy baidu image【转】

    原 https://github.com/vivianLL/baidupictures #!/usr/bin/env Python # coding=utf-8 #__author__ = 'leil ...

  3. IDEA的校园邮箱激活方式

    链接: https://blog.csdn.net/m0_37286282/article/details/78279060

  4. Windows下nginx+tomcat实现简单的负载均衡

    Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器.反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请 ...

  5. 一键清空Form表单数据

    今天在工作项目调试bug当中,遇到这样的需求:页面上的数据太多,一个一个清空太繁琐,所以就采用全部清空的写法: $(':input','#myform').not(':button, :submit, ...

  6. hdu 5564 Clarke and digits 矩阵快速幂优化数位dp

    Clarke and digits Time Limit: 5000/3000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others ...

  7. 使用python内置库pytesseract实现图片验证码的识别

    环境准备: 1.安装Tesseract模块 git文档地址:https://digi.bib.uni-mannheim.de/tesseract/ 下载后就是一个exe安装包,直接右击安装即可,安装完 ...

  8. Angular 学习笔记 (组件沟通的思考)

    组件指令间经常需要沟通 我们知道的方式有 input output service inject viewchild contentchild templateRef template variabl ...

  9. 【转】 pthread设置线程的调度策略和优先级

    转自:https://www.cnblogs.com/tianzeng/p/9192706.html 线程的调度有三种策略:SCHED_OTHER.SCHED_RR和SCHED_FIFO.Policy ...

  10. localStorage(本地存储器)、sessionStorage(会话存储)

      设置:localStorage.setItem("token", JSON.parse(res).data.token);   获取:that.token = localSto ...