https://segmentfault.com/a/1190000002645623

原创 2016年06月02日 11:59:23

1、设置Git的user name和email:(如果是第一次的话)

    $ git config --global user.name "humingx"
    $ git config --global user.email "humingx@yeah.net"

2、生成密钥

    $ ssh-keygen -t rsa -C "humingx@yeah.net"

连续3个回车。如果不需要密码的话。
最后得到了两个文件:id_rsaid_rsa.pub


如果不是第一次,就选择overwrite.

3、添加密钥到ssh-agent

确保 ssh-agent 是可用的。ssh-agent是一种控制用来保存公钥身份验证所使用的私钥的程序,其实ssh-agent就是一个密钥管理器,运行ssh-agent以后,使用ssh-add将私钥交给ssh-agent保管,其他程序需要身份验证的时候可以将验证申请交给ssh-agent来完成整个认证过程。

    # start the ssh-agent in the background
    eval "$(ssh-agent -s)"
    Agent pid 59566

添加生成的 SSH key 到 ssh-agent。

    $ ssh-add ~/.ssh/id_rsa

4、登陆Github, 添加 ssh 。

id_rsa.pub文件里的内容复制到这里





5、测试:

    $ ssh -T git@github.com

你将会看到:

    The authenticity of host 'github.com (207.97.227.239)' can't be established.
    RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
    Are you sure you want to continue connecting (yes/no)?

选择 yes

    Hi humingx! You've successfully authenticated, but GitHub does not provide shell access.

如果看到Hi后面是你的用户名,就说明成功了。

6、修改.git文件夹下config中的url

修改前

    [remote "origin"]
    url = https://github.com/humingx/humingx.github.io.git
    fetch = +refs/heads/*:refs/remotes/origin/*

修改后

    [remote "origin"]
    url = git@github.com:humingx/humingx.github.io.git
    fetch = +refs/heads/*:refs/remotes/origin/*

7、发布

版权声明:本文为博主原创文章,未经博主允许不得转载。

IntelliJ IDEA 13.1.3 SVN无法正常使用问题

最新升级IDEA12到13版本,升级后发现IDEA中SVN无法正常使用,但文件夹下能够正常使用。 并且报错:svn: E204899: Cannot run program "svn" (in di...
  • z69183787
  • z69183787
  • 2014年11月29日 12:44
  • 5375

深入浅出HTTPS基本原理

基础知识准备:在了解HTTPS的基本原理之前,需要先了解如下的基本知识。   一、什么是HTTPS,TLS,SSL        HTTPS,也称作HTTP over TLS。TLS...
  • kobejayandy
  • kobejayandy
  • 2016年09月04日 17:53
  • 1960

HTTPS协议详解(一):HTTPS基础知识

HTTPS基础知识:HTTPS (Secure Hypertext Transfer Protocol)安全超文本传输协议,是一个安全通信通道,它基于HTTP开发用于在客户计算机和服务器之间交换信息。...
  • hherima
  • hherima
  • 2016年09月08日 12:22
  • 6891

HTTPS的3种实现方法

源地址不详。 HTTPS实际是SSL over HTTP, 该协议通过SSL在发送方把原始数据进行加密,在接收方解 密,因此,所传送的数据不容易被网络黑客截获和破解。本文介绍HT...
  • csCrazybing
  • csCrazybing
  • 2015年07月29日 21:18
  • 1936

HTTPS和HTTP的区别

什么是 HTTPS? HTTPS (基于安全套接字层的超文本传输协议 或者是 HTTP over SSL) 是一个 Netscape 开发的 Web 协议。 你也可以说:HTTPS = H...
  • whatday
  • whatday
  • 2014年07月26日 17:01
  • 41398

HTTPS和RSA结合的数据安全传递

一 . 客户端和服务器必须进行安全的HTTPS数据传递     服务器端: 要到固定的CA证书机构去生成根证书,存放在服务器和客户端     客户端:除了存放根证书外,还要进行使用NSURLCon...
  • yuanmengong886
  • yuanmengong886
  • 2016年08月04日 14:58
  • 1738

HTTPS的使用学习

使用HTTPS最主要的考虑就是数据的安全性。对于HTTPS如何确保数据安全,依靠的就是SSL/TSL层的加密机制。HTTPS也就是在原来的HTTP层的基础上增加了一个安全层。 我们需要了解的是HTT...
  • marujunyy
  • marujunyy
  • 2015年11月02日 10:37
  • 1328

从零开始搭建一个HTTPS网站

我们都知道HTTP是非常不安全的,不安全的根源在于HTTP是明文传输。你在谷歌搜索了一个关键词(假设Google使用HTTP),HTTP数据包从你的计算机传送到服务器的过程中,中间经过的任意一个设备都...
  • rickiyeat
  • rickiyeat
  • 2016年12月21日 13:56
  • 4825

java 实现https请求

过去的十几年,网络上已经积累了大量的Web应用。如今,无论是整合原有的Web应用系统,还是进行新的Web开发,都要求通过编程来访问某些Web页面。传统的方法是使用Socket接口,但现在很多开发平台或...
  • includeiostream123
  • includeiostream123
  • 2015年11月25日 16:36
  • 747

URL重定向使http访问转到https访问

apache环境下,配置好https后,需要设置url重定向规则,使网站页面的http访问都自动转到https访问,但有一个页面例外。 1、先打开url重定向支持 1)打开Apache/conf/...
  • happyqyt
  • happyqyt
  • 2013年07月31日 10:41
  • 26713
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:https://segmentfault.com/a/1190000002645623
举报原因:
原因补充:

(最多只允许输入30个字)