关闭

为Github账户设置SSH key

标签: githubssh设置sshkey
2458人阅读 评论(1) 收藏 举报
分类:

什么是SSH key

一直使用SSH连接服务器,但是对它的原理却不太了解。这次设置Octopress的时候,需要使用SSH 方式连接Github, 正好对SSH的工作方式做了下了解。(好像Github推荐使用HTTPS的方式访问repo, 以前Github受到过SSH密匙攻击,之后升级了SSH key的安全措施,https方式视乎更方便安全,不过Octopress的设置文档中,我并没有找到怎么使用HTTPS连接Github)

简单来说,SSH提供了两种级别的安全验证:

第一种级别是基于密码的安全验证,知道账号和密码,就可以登陆到远程主机。Team的开发工作中,就是使用这种方式登陆编译服务器,或者开发机器。因为是在内网中,这种级别的安全验证已经足够了。
第二种级别是基于Public-key cryptography (公开密匙加密)机制的安全验证,原理如下图所示:

其优点在于无需共享的通用密钥,解密的私钥不发往任何用户。即使公钥在网上被截获,如果没有与其匹配的私钥,也无法解密,所截获的公钥是没有任何用处的。

产生SSH key

根据Github提供的help文档,具体过程如下

$  ~/.ssh

使用ssh-keygen产生新的key

$ ssh-keygen -t rsa -C Generating public/private rsa key pair.
Enter file  which to save the key (/home/you/.ssh/id_rsa):

使用默认的文件名直接enter, 按提示输入密码(如果不提供密码,SSH将无密码连接,如果private key泄露可能会有安全问题)

Enter passphrase (empty  no passphrase): [Type a passphrase]
Enter same passphrase again: [Type passphrase again]

密匙产生成功

Your identification has been saved  /home/you/.ssh/id_rsa.
Your public key has been saved  /home/you/.ssh/id_rsa.pub.
The key fingerprint is::f:f4:b:ca::d6::a1:d:f0::d:f0:a2:db your_email@example.com

上传public key到Github账户

登录github
点击右上方的Accounting settings图标
选择 SSH key
点击 Add SSH key
在出现的界面中填写SSH key的名称,填一个你自己喜欢的名称即可,然后将上面拷贝的~/.ssh/id_rsa.pub文件内容粘帖到key一栏,在点击“add key”按钮就可以了。
添加过程github会提示你输入一次你的github密码

设置SSH使用HTTPS的403端口

在局域网中SSH的22端口可能会被防火墙屏蔽,可以设置SSH使用HTTPS的403端口。

测试HTTPS端口是否可用

$ ssh -T -p  git@ssh.github.com
Hi username! You

编辑SSH配置文件 ~/.ssh/config 如下:

Host github.com
  Hostname ssh.github.com
  Port

测试是否配置成功

$ ssh -T git@github.com
Hi username! You
1
2
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

创建github账号

说明: 首先,你需要注册一个 github 账号,最好取一个有意义的名字,比如姓名全拼,昵称全拼,如果被占用,可以加上有意义的数字. 本文中假设用户名为 tiemaocsdn 1. 注册账号: 地址: https://github.com/ 输入账号、邮箱、密码,然后点击注册按...
  • riverflowrand
  • riverflowrand
  • 2015-10-12 20:33
  • 2183

如何修改github账号的用户名

最近想修改github账号的用户名 ,废了点功夫,才修改成功,感觉还是分享一下吧。 最开始是在这里修改的,可以修改后,发现根本不起作用! 后来发现用户名是在这里修改的 第一步: 第二步: 第三步: 第四步:
  • u014641631
  • u014641631
  • 2015-05-20 12:29
  • 29112

如何支持github账号登录

转载自:http://www.cooklife.cn/detail/54bbc8d4fc2d96d1341b00c9#View 有些时候我们需要自己的网站支持第三方账号的登录,这里来讲讲如何让自己的网站支持github账号的支持。 1.在github上面建立一个应用对应自己需要接入的网站 首先我...
  • yangnianbing110
  • yangnianbing110
  • 2015-01-20 20:23
  • 16130

GitHub的注册与使用(详细图解)

首先,你需要注册一个 github 账号,最好取一个有意义的名字,比如姓名全拼,昵称全拼,如果被占用,可以加上有意义的数字. 本文中假设用户名为 chuaaqi(我的博客名的全拼) 1. 注册账号: 地址: https://github.com/ 输入账号、邮箱、密码,然...
  • p10010
  • p10010
  • 2016-05-09 15:31
  • 18927

git 使用(ssh key创建和github使用)

git 配置,创建密钥,并与远端repo协作。
  • XscKernel
  • XscKernel
  • 2013-02-01 18:18
  • 41986

Git SSH Key 生成步骤

it是分布式的代码管理工具,远程的代码管理是基于ssh的,所以要使用远程的git则需要ssh的配置。 github的ssh配置如下: 一 、 设置git的user name和email: $ git config --global user.name "xuhaiyan...
  • hustpzb
  • hustpzb
  • 2012-11-27 15:49
  • 558608

github添加多个账号

新建user1、user2的SSH Key #新建user1 SSH key: $ cd ~/.ssh     # 切换到C:\Users\Administrator\.ssh #ssh-keygen -t rsa -C "user1@email.com" ...
  • aa3313322122
  • aa3313322122
  • 2017-04-07 11:35
  • 239

GitHub的使用教程之《注册账号》

一: 简介百度一下二:建立账号-注册完成之后进入这个页面 -点击右上角设置可以设置个人的邮箱和用户名一些基本概念Repository 仓库的意思,即你的项目,你想在 GitHub 上开源一个项目,那就必须要新建一个 Repository ,如果你开源的项目多了,你就拥有了多个 Repositori...
  • hxkqq457624390ok
  • hxkqq457624390ok
  • 2017-02-12 17:11
  • 1944

SSH Key生成方法

在我们github看到了一个不错的第三方库时,可能我们想把他git clone到本地,我们需要复制他的SSH URL,如下图: 复制完地址之后,我们需要打开终端,然后输入命令: git clone + SSH URL,拿上边的为例,我们需要输入 :      &...
  • CrazyZhang1990
  • CrazyZhang1990
  • 2015-05-27 11:36
  • 6876

github设置添加SSH

很多朋友在用github管理项目的时候,都是直接使用https url克隆到本地,当然也有有些人使用 SSH url 克隆到本地。然而,为什么绝大多数人会使用https url克隆呢? 这是因为,使用https url克隆对初学者来说会比较方便,复制https url 然后到 git Bash...
  • binyao02123202
  • binyao02123202
  • 2014-02-28 13:19
  • 59591
    个人资料
    • 访问:130235次
    • 积分:1537
    • 等级:
    • 排名:千里之外
    • 原创:46篇
    • 转载:2篇
    • 译文:0篇
    • 评论:16条
    文章分类
    最新评论