Simple Life

和这个世界交手这许多年   你是否光彩依旧,兴致盎然...

您现在的位置是:首页 爱折腾 爱折腾详情

Github免密码登陆Mac使用SSH密钥连接

发布时间:2015-7-24 作者:Felix 浏览(1252)

    作为程序猿,Github可不能不知道,上传项目代码,版本控制非常方便,但是比较麻烦的就是push代码时经常需要输入用户名和密码。如果使用SSH keys,就可以记住用户名,并创建属于自己的密码来保证安全操作,不用输入密码。下面介绍如何创建SSH Keys,并将公钥加到GitHub账户中,使用SSH Keys在本机和GitHub之间建立一个安全的连接,实现安全而方便的连接github。

    因为我是使用的Mac,就介绍下Mac环境下的安装,windows应该差不太多。


    第一步、看看是否存在SSH密钥(keys)

    首先,看看是否看看本机是否存在SSH keys,打开终端(Terminal),并运行:

$cd ~/.ssh

    # 检查你本机用户home目录下是否存在.ssh目录

    如果,不存在此目录,则进行第二步操作,否则,你本机已经存在ssh公钥和私钥,可以略过第二步,直接进入第三步操作。

    

    第二步、创建一对新的SSH密钥(keys)

$ssh-keygen -t rsa -C "your_email@example.com"
#这将按照你提供的邮箱地址,创建一对密钥
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/you/.ssh/id_rsa): [Press enter]

直接回车,则将密钥按默认文件进行存储。此时也可以输入特定的文件名,比如/Users/you/.ssh/github_rsa

接着,根据提示,你需要输入密码和确认密码。相关提示如下:

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

      输入完成之后,屏幕会显示如下信息:

Your identification has been saved in /Users/you/.ssh/id_rsa.
Your public key has been saved in /Users/you/.ssh/id_rsa.pub.
The key fingerprint is:
01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:db your_email@example.com

    第三步、在GitHub账户中添加你的公钥

       运行如下命令,将公钥的内容复制到系统粘贴板(clipboard)中。

pbcopy < ~/.ssh/id_rsa.pub

接着:

            1.登陆GitHub,进入你的Settings。

            2.在左边菜单,点击”SSH Keys”。

            3.点击New SSH key按钮。

            4.粘贴你的密钥到key输入框中。

            5.点击Add SSH key按钮。

            6.再弹出窗口,输入你的GitHub密码,点击确认按钮,完成!


第四步、测试

      为了确认我们可以通过SSH连接GitHub,我们输入下面命令。输入后,会要求我们提供验证密码,输入之前创建的密码就ok了。

$ 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 username! You’ve successfully authenticated, but GitHub does not provide shell access.


基于 Django 搭建

服务器采用的 阿里云

域名来自 万网

苏ICP备16015443号

©2015-2016 felixglow.com.

GitHub

Design by Felix