私有密钥和公有密钥是成对的两个文件,私有文件保存在自己的本机,公有密钥保存到还有一端的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. 3.IntelliJ IDEA 使用详解

    转自:https://blog.csdn.net/wl_627292578/article/details/53796226 目录结构: InteliJ IDEA 没有工作空间的概念 project ...

  2. Adobe Photoshop CC 2015(PS CC 2015)看图不说话

  3. iOS中关于字符 “&”的作用?

    如NSFileManager中关于判断是否目录的 iOS中关于字符 "&"的作用? >> ios这个答案描述的挺清楚的:http://www.goodpm.ne ...

  4. 关于servlet的@WebServlet注解

    @WebServlet注解用于标注在一个继承了HttpServlet类之上,属于类级别的注解. 1.jsp页面 通过action提交到RegistServlet 类: <form action= ...

  5. 学习Go语言之使用channel避免竞态问题

    // 使用channel避免竞态问题 package main import ( "fmt" "sync" ) var ( i int wg sync.Wait ...

  6. memset函数的用法

    重点需要注意一个细节:memset是以byte来填充的,也就是一个字节(8bit)一个单位来填充. 因此:如果int array[10]: memset(array, 1, 10):然后再把array ...

  7. python常用函数库收集。

    学习过Python都知道python中有很多库.python本身就是万能胶水,众多强大的库/模块正是它的优势. 收集一些Python常用的函数库,方便大家选择要学习的库,也方便自己学习收集,熟悉运用好 ...

  8. 洛谷 P1824 进击的奶牛

    P1824 进击的奶牛 题目描述 Farmer John建造了一个有N(2<=N<=100,000)个隔间的牛棚,这些隔间分布在一条直线上,坐标是x1,...,xN (0<=xi&l ...

  9. ruby redis的集群管理器

    #========================================================================================== # => ...

  10. hdu 3547 DIY Cube (Ploya定理)

    DIY Cube Time Limit: 2000/2000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others) Total S ...