MAC如何生成SSH key与GitHub关联
一、检查 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关联的更多相关文章
- Gitlab,Mac下生成SSH Key
git是分布式的代码管理工具,远程的代码管理是基于ssh的,所以要使用远程的git则需要ssh的配置.简单的说,Git - 版本控制工具:Github是一个网站,提供给用户空间创建git仓储,保存 ...
- mac下生成ssh key
ssh -v usage: ssh [-1246AaCfGgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec] [-D [bind_address: ...
- 【转】Mac本地生成SSH Key 的方法
1. 查看秘钥是否存在 打开终端查看是否已经存在SSH密钥:cd ~/.ssh 如果没有密钥则不会有此文件夹,有则备份删除, 也可以直接删除, 2.生成新的秘钥, 命令如下 $ssh-keygen ...
- git生成ssh key及github ssh key对接
首先在本地安装好git工具并配置好环境变量 创建一个文件夹,在此处打开git bash: 命令>cd ~/.ssh 查看是否已经配置ssh 命令>git config --global ...
- MAC本地生成SSH KEY的方法
由于时间原因,直接转载,后期有空再来好好整理一下,大家先凑合着用哈: 参考链接:https://blog.csdn.net/wangjunling888/article/details/5111565 ...
- 如何给 GitHub 添加 SSH key, 如何生成 SSH key 详细图文教程!
如何给 GitHub 添加 SSH key, 如何生成 SSH key 详细图文教程! 一. 生成 SSH key https://ide.c9.io/xgqfrms/ 创建一个空项目:(或使用 ...
- git生成ssh key步骤并添加到github网站
0: 查看是否已经有了ssh密钥 执行命令:cd ~/.ssh 如果没有密钥则不会有此文件夹,有则备份删除 1:使用 Git Bash生成新的ssh key ssh-keygen -t rsa -C ...
- Git - 生成 ssh key for Mac
终端: cd ~/ .ssh 生成 SSH KEY ssh-keygen -t rsa -C 你的油箱 前往以下目录找到生成好的 SSH KEY /Users/wzz/.ssh/id_rsa.pub
- 如何生成SSH key
SSH key提供了一种与GitHub通信的方式,通过这种方式,能够在不输入密码的情况下,将GitHub作为自己的remote端服务器,进行版本控制 步骤 检查SSH keys是否存在 生成新的ssh ...
随机推荐
- python传参是传值还是传引用
在此之前先来看看变量和对象的关系:Python 中一切皆为对象,数字是对象,列表是对象,函数也是对象,任何东西都是对象.而变量是对象的一个引用(又称为名字或者标签),对象的操作都是通过引用来完成的.例 ...
- Android创建自定义的布局和控件
Android的自带布局有framelayout.linerlayout.relativelayout,外加两个百分比布局,但是这些无法灵活的满足我们的需要,所以我们要自己自定义并引入自己的布局.首先 ...
- Shell脚本中的分号使用
在Linux中,语句中的分号一般用作代码块标识 1.单行语句一般要用到分号来区分代码块,例如: if [ "$PS1" ]; then echo test is ok; fi te ...
- newcoder 小A的柱状图(单调栈)题解
题目描述 柱状图是有一些宽度相等的矩形下端对齐以后横向排列的图形,但是小A的柱状图却不是一个规范的柱状图,它的每个矩形下端的宽度可以是不相同的一些整数,分别为a[i] 每个矩形的高度是h[i] ,现在 ...
- 深度学习标注工具 LabelMe 的使用教程(Windows 版本)
深度学习标注工具 LabelMe 的使用教程(Windows 版本) 2018-11-21 20:12:53 精灵标注助手:http://www.jinglingbiaozhu.com/ LabelM ...
- jQuery validator plugin之Plugin Method
原文 .validate() validate( [options ] ) options Type: Object debug (default: false) Type: Boolean Enab ...
- C#中get和set
释一: 属性的访问器包含与获取(读取或计算)或设置(写)属性有关的可执行语句.访问器声明可以包含 get 访问器或 set 访问器,或者两者均包含.声明采用下列形式之一: get {} set {} ...
- js 数组的拷贝
在js中,数组Array是引用类型,直接将数组赋值给一个变量名,二者所指向的地址是一样的. 所以直接复制数组会产生意想不到的结构. 要想解决拷贝一个数组但是对副本的修改不影响原来的数组,有以下方式: ...
- es6 class的基本语法
ES5以及之前的版本,没有类的概念,但是聪明的JavaScript开发者,为了实现面向对象,创建了特殊的近类结构. ES5中创建类的方法:新建一个构造函数,定义一个方法并且赋值给构造函数的原型. 'u ...
- 记录一个下最近用tensorflow的几个坑
1, softmax_cross_entropy_with_logits 的中的logits=x*w+b,其中w应该是[nfeats,nclass],b是[nclass]是对输出的每个类上logits ...