什么是 SSH

一般的网络服务程序,如FTP、PoP和TelNet在本质上都是不安全的,因为它们在网络上用明文传送口令和数据,别有用心的人非常容易就可以截获这些口令和数据。而且,这些服务程序的安全验证方式也是有其弱点的,就是很容易受到攻击。

而 SSH(Secure Shell)是为建立在应用层基础上的安全协议。SSH 是较可靠的,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中(和上诉一般的网络服务程序的问题)的信息泄露问题。

在你克隆一个 GitHub 仓库时,会有两种选择,一个是 HTTPS 协议方式克隆,另一个是 SSH 协议方式克隆。HTTPS 协议需要你登陆 GitHub 账号才可以克隆,而你在本机生成了 SSH 了,并给 GitHub 添加了该 SSH 公钥,以后无论克隆什么仓库都不需要再次进行验证了。

设置 SSH 公钥

生成 SSH 公钥

在你的资源管理器中右键打开 Git Bash,进行以下操作。

  1. 检查你电脑是否已经有 SSH 公钥
cd ~/.ssh
ls
authorized_keys2 id_dsa known_hosts
config id_dsa.pub
  1. 如果你电脑没有 SSH 公钥,需要生成一个
ssh-keygen -o

这里会出现几个选项,敲击回车键,直到没有对话。

  1. 查看 SSH 公钥
cat ~/.ssh/id_rsa.pub

该指令会显示刚才生成的 SSH 公钥,复制该公钥,后期为 GitHub 配置 SSH 公钥。

配置 GitHub SSH 公钥

进入 GitHub,点击你的头像,打开 Settings 选项,或者直接进入 https://github.com/settings/keys

找到 SSH and GPG keys 一项,或者直接进入 https://github.com/settings/ssh/new

你需要把刚才复制的 SSH 公钥,粘贴到该输入框中。

最后点击 Add SSH Key,即成功添加 SSH。

在之后的克隆仓库操作下,选择复制 SSH URI 进行克隆。

最新文章

  1. resizable.js
  2. CSS实时编辑显示
  3. 22. javacript高级程序设计-高级技巧
  4. react-amazeui-touch 妹子Ui移动端学习
  5. spoj 7001. Visible Lattice Points GCD问题 莫比乌斯反演
  6. [iOS UI进阶 - 6.3] UIView 动画
  7. AE实现矢量图层标注属性
  8. Android模拟器——Genymotion
  9. Struts2拦截器总结<转>
  10. RabbitMQ Management HTTP API--官方文档
  11. ubuntu14.04下嵌入式工作环境搭建
  12. linux下面安装配置LAMP环境
  13. Code First 启用迁移时出错 "No context type was found in the assembly"
  14. poj 1149经典网络流构图
  15. JAVA的Date类与Calendar类(常用方法)
  16. SpringBoot进阶教程(三十)整合Redis之Sentinel哨兵模式
  17. hadoop退出安全模式Name node is in safe mode
  18. 2018CCPC-女生专场
  19. Lonsdor K518ISE free update news on what makes and year can work
  20. Charles破解网站收藏(持续更新)

热门文章

  1. C#获取PLC信息 (KepServer)二
  2. 用STM32玩L298N(正反转、调速)
  3. MySQL - 数据库设计步骤
  4. django框架1
  5. 技术分享 | app测试中常用的Android模拟器
  6. redis相关知识点
  7. BSS应用程序云原生部署的8大挑战
  8. 使用c++爬取股市数据,获取最新行情
  9. centos系统和Ubuntu系统命令区别以及常见操作
  10. ArrayList分析1-循环、扩容、版本