Mac电脑用终端生成SSH key 访问自己的Github

一、首先你要检测自己电脑是否存在 SSH key

 在终端输出: ls -al ~/.ssh

如果你本地没有生成的话

 终端上面会显示:No such   file or directory

如果已经存在的话,

 则会显示 id_rsa 和 id_rsa.pub

二、如果本地没有的话,我们要自己手动生成了现在我们来Show一把

在终端输入: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就好

Greated directory '/Users/xxx/.ssh'.

Enter passphrase(empty for no passphrase):

这时提示输入passphrase,每次与Github通信都会要求输入passphrase,以避免某些“失误”,建议输入

成功后,终端显示

Your identitification has been saved in /Users/xxx/.ssh/id_rsa.
Your public key has been saved in /user/xxx/id_rsa.pub.
the key fingerprint is xxxxxxxxxx.......xxxxxxxx your_email@example.com
The key's randomart image is:(这里图就省略显示了)

三、添加key到SSH
终端输入命令:
ssh-add ~/.ssh/id_rsa
此时会要求输入passphrase(输入步骤 二 中的 passphrase就好 )

成功后,中选显示:

  identity added:/User/xxx/.ssh/id_rsa(/Users/xxx/.ssh/id_rsa)

最后会在 /Users/xxx/.ssh/ 生成两个文件,id_rsa和id_rsa.pub,这样 SSH key 就已经生成成功了

四、添加SSH key 到Github 上
这里有两种方法:一种找到内容id_rsa.pub、一种用命令行

1、直接 终端输入:vim ~/.ssh/id_rsa.pub

终端显示

AE460D9FA35245A7D6A86F8CDF19BC8F.jpg

手动复制从ssh-rsa 开始,以your_email@example.com结束,然后粘贴到你登录的github账号上面Settings -->SSH keys -->Add SSH key 保存即可 Title 可以随便写,Key粘贴刚复制内容,这样SSH key 就添加到你的Github上了。

2、或者 在终端输入命令

pbcopy < ~.ssh/id_rsa.pub

然后粘贴到你登录的github账号上面Settings -->SSH keys -->Add 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.
 

最新文章

  1. img标签使用绝对路径无法显示图片
  2. MobaXterm.9.4|ssh连接工具
  3. 创建第二个 vlan network &quot;vlan101&quot; - 每天5分钟玩转 OpenStack(96)
  4. CSS中如何让元素隐藏
  5. Linux的95个小技巧
  6. 2016.1.4~2016.1.7真题回顾!-- HTML5学堂
  7. Android之ImageView 设置宽高
  8. android: 播放音频
  9. [CF]codeforces round#366(div2)滚粗记
  10. 虚拟机添加磁盘LVM分区
  11. SequoiaDB 架构指南
  12. jQuery基础---Ajax基础教程(二)
  13. Flarum轻量级论坛的安装
  14. TempData ViewBag ViewData区别
  15. 数据库设计E-R图
  16. 有关Set集合的一个小问题
  17. html与表格(table)相关的属性
  18. 20145317彭垚《网络对抗》Exp6 信息搜集与漏洞扫描
  19. Solution Explorer 和 Source Control Explorer 的 View History 异同
  20. Python之打印变量

热门文章

  1. C标准头文件&lt;ctype.h&gt;
  2. java web学习总结(二十七) -------------------JSP标签介绍
  3. 基于SOA分布式架构的dubbo框架基础学习篇
  4. [转载]C#深入分析委托与事件
  5. Linux2.6内核协议栈系列--TCP协议1.发送
  6. 【转】JVM 架构解读
  7. [Erlang 0109] From Elixir to Erlang Code
  8. j2ee项目服务器怎样部署?
  9. mysql 自定义函数
  10. python中的ValueError