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 ...
随机推荐
- FL studio钢琴卷工具简介
FL studio中的钢琴卷工具在业内各编曲软件中享有当之无愧的声誉.钢琴卷是一款将音符和自动数据发送到钢琴卷的频道相关联的插件.而钢琴卷的这个操作运行过程被称为“排序”. 下面给大家介绍讲解钢琴卷中 ...
- onchange 事件
Event 对象 定义和用法 onchange 事件会在域的内容改变时发生. 语法 onchange="SomeJavaScriptCode" 参数 描述 SomeJavaScri ...
- RPM Yum 相关命令及参数
RPM 命令 我们可以直接使用rpm命令,对软件包进行一些操作. 安装 rpm –ivh <package_name> rpm –Uvh <package_name> # 没有 ...
- Vue常见指令
文本相关指令 <div id="app"> <!-- 插值表达式 --> <p>{{ msg }}</p> <!-- eg:原 ...
- Character流与Byte流的区别(转)
Character流与Byte流的区别是 A) 每次读入的字节数不同 B) 前者带有缓冲,后者没有C) 前者是字符读写,后者是字节读写 D) 二者没有区别,可以互换使用 Java的流操作分为字节流和字 ...
- vue extend 的基本使用
vue.extend 局部注册 的应用2 请注意,extend创建的是一个组件构造器,而不是一个具体的组件实例.所以他不能直接在new Vue中这样使用: new Vue({components: f ...
- Web版记账本开发记录(三)
今天又理了一下思路,思路也越来越明了,越来越清晰了. 今天的开发还是比较顺利的,我通过学习了一些分页功能而且成功地应用在用户登录上,实现了管理员和普通用户之间不同的操作, 今天在用户登录上增加了用户权 ...
- 覃超:Facebook的项目开发流程和工程师的绩效管理机制
覃超:Facebook的项目开发流程和工程师的绩效管理机制 http://mp.weixin.qq.com/s?__biz=MjM5MDE0Mjc4MA==&mid=2650992350&am ...
- 压力测试+接口测试(工具jmeter)
jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单.因 为jmeter是java开发的,所以运行的时候必须 ...
- React文档(十四)深入JSX
根本上,JSX只是为React.createElement(component, props, ...children)函数提供语法糖.JSX代码是这样的: <MyButton color=&q ...