私有密钥和公有密钥是成对的两个文件,私有文件保存在自己的本机,公有密钥保存到还有一端的server,站点等。

github就是一种站点。

仅仅有保存了私有密钥的机器才干訪问远程的server等。

使用该键的优点是不用使用password,而是以密钥的方式验证用户。

要想使本机能訪问github。

有三个步骤:
1. 创建私有密钥和公有密钥
2. 将公有密钥放到github里。
3. 測试是否设置成功。 步骤1:
首先推断本机是否创建了公有密钥:
$ls ~/.ssh
假设没有相似 id_rsa和id_rsa.pub这种文件,则表明没有创建。
生成的办法是:
$ssh-keygen -t rsa -C "yourgitemail.com"
运行后,会填写保存两种密钥的目录。和passphrase。所有能够按enter。
然后运行ls来查看生成后的文件。
$ls ~/.ssh
id_rsa和id_rsa.pub各自是私有密钥和公有密钥。 步骤2:
打开id_rsa.pub将里面的内容拷贝到剪贴板。 加入到Github的ssh kesy设定里。
https://github.com/settings/ssh
点击右上角 Add SSH key
输入title(e.g:mac)。然后将复制的公有密钥ctrl+v粘贴到key.
这样就完毕了上述的步骤1和2. 步骤3:
接下来进行測试。 $ssh -T git@github.com
假设显示:
...
Are you sure you want to continue connecting (yes/no)?
输入yes。 然后就能够看到
Hi yourusername! You've successfully authenticated, but GitHub does not
provide shell access.
这样就能够通过ssh方式clone Github上的project而且进行pull和push了。
使用密钥方法仅仅对ssh方式有效。 比方clone的时候须要选择ssh,这样就能保证git remote url是ssh方式的url。 假设使用http clone。则每次push须要输入账号password。要避免每次输入账号password,能够在~/.netrc文件中明文写账号password,但这不是个好办法。 总结:假设在步骤3的ssh命令后或者输入yes后出现github Permission denied错误。 把下面两行命令加到~/.bash_profile里.
//start the ssh-agent in the background
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa
再运行
$source ~/.bash_profile
$ssh -T git@github.com

生成ssh公有密钥而且注冊到Github Generate ssh rsa keys and register public key on Github的更多相关文章

  1. 从注冊流程 分析怎样安全退出多个Activity 多种方式(附DEMO)

    前言 因为一个同学问到我怎样依照一个流程走好之后回到首页.我曾经看到过4个解决方式,后来发现有做个记录和总结的必要,就写了这篇博文. (之前看小强也写过一篇,这里通过自身的分析完整的总结一下下面6种方 ...

  2. 基于Servlet、JSP、JDBC、MySQL的一个简单的用户注冊模块(附完整源代码)

    近期看老罗视频,做了一个简单的用户注冊系统.用户通过网页(JSP)输入用户名.真名和password,Servlet接收后通过JDBC将信息保存到MySQL中.尽管是个简单的不能再简单的东西,但麻雀虽 ...

  3. 【Asp.net之旅】--因自己定义控件注冊而引发的思考

    前言 近期在开发远洋的SOA系统平台,开发使用的是.NET平台.对于Asp.net并不困难,但该系统的开发并非全然依靠Asp.net.而是自身封装好的框架.这套框架是远洋地产购买的微软的开发平台,项目 ...

  4. Putty之public key ssh认证入门

    1.工作平台 客户端:Win2kEn Sp3,Putty Beta 0.53 服务器:RedHat72,OpenSSH_3.4p1 2.Putty简介 一个免费小巧的Win32平台下的ssh客户端.它 ...

  5. linux github 添加ssh

    1.本地生成key,  xxx 是github 的账号, 执行下面命令一路下一步 ssh-keygen -t rsa -C "xxx" 2.复制下面的public key 到git ...

  6. 如何设置github的ssh key

    目录 Generate SSH key in putty add key to github git setting How to add SSH key to github Generate SSH ...

  7. SecureCRT 密钥生成 SSH 使用密钥登陆 服务器

    1.首先“Tool”-“Create Public Key” 2. 选择RSA 模式 4. 创建短语密码 5. 密钥长度为1024 6. 选择标准的 key  , 下面是生成的路径 二 . 配置 SS ...

  8. ssh公私密钥的生成

    ssh密钥的生成 root账号密钥的生成: 这里我们切换到root账号下,执行ssh-keygen命令: ssh-keygen -t dsa 然后一路回车即可 """ [ ...

  9. centos7.5下生成公钥,实现ssh免密钥登陆

    配置SSH无密码登录需要4步准备工作生成公钥和私钥导入公钥到认证文件,更改权限测试1. 准备工作确认本机sshd的配置文件(需要root权限) # vi /etc/ssh/sshd_config 1找 ...

随机推荐

  1. 37.创建自定义的指令的限制使用 通过restrict 设置

    转自:https://www.cnblogs.com/best/tag/Angular/ 1. 元素名 <runoob-directive></runoob-directive> ...

  2. 从Git里拉取远程的所有分支

    从Git里拉取远程的所有分支 git branch -r | grep -v '\->' | while read remote; do git branch --track "${r ...

  3. Keyboard input

    Keyboard input Python provides a build-in function called raw_input (in version 2.x) that gets input ...

  4. POJ 3279 枚举?

    思路: 1.枚举第一行 递推剩下的 判断最后一行成不成立 2. (误)高斯消元? 如何判断1最少和字典序最小- (所以这种做法好像不可取) //By SiriusRen #include <cs ...

  5. python 3.x 学习笔记5 (装饰器)

    1.装饰器: 本质是函数,(装饰其他函数)就是为其他函数添加附加功能 原则: 1)不能修改被装饰的函数的源代码 2)不能修改被装饰的函数的调用方式 2.实现装饰器知识储备: 1)函数即“变量” 2)高 ...

  6. SQL--去除字符串空格、截取字符串

  7. PHP7内核剖析之执行流程

    以fpm为例: 1.fpm启动时,会先执行 module_startup, 并随着fpm进程常驻 2.当一个请求到达之后,会执行 request_startup, 进行一些请求初始化工作,然后执行代码 ...

  8. [POI2008]KUP-Plot purchase(单调队列)

    题意 给定k,n,和n*n的矩阵,求一个子矩形满足权值和在[k,2k]之间 , 题解 这里用到了极大化矩阵的思想.推荐论文<浅谈用极大化思想解决最大子矩阵问题>Orz 如果有一个元素在[k ...

  9. 单调队列&单调栈归纳

    单调队列 求长度为M的区间内的最大(小)值 单调队列的基本操作,也就是经典的滑动窗口问题. 求长度为M的区间内最大值和最小值的最大差值 两个单调队列,求出长度为M的区间最大最小值的数组,分别求最大最小 ...

  10. /*+parallel(t,4)*/在SQL调优中的重要作用!

    谈谈HINT /*+parallel(t,4)*/在SQL调优中的重要作用! /*+parallel(t,4)*/在大表查询等操作中能够起到良好的效果,基于并行查询要启动并行进程.分配任务与系统资源. ...