博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
github设置添加SSH
阅读量:6772 次
发布时间:2019-06-26

本文共 2020 字,大约阅读时间需要 6 分钟。

https 和 SSH 的区别:

1、前者可以随意克隆github上的项目,而不管是谁的;而后者则是你必须是你要克隆的项目的拥有者或管理员,且需要先添加 SSH key ,否则无法克隆。

2、https url 在push的时候是需要验证用户名和密码的;而 SSH 在push的时候,是不需要输入用户名的,如果配置SSH key的时候设置了密码,则需要输入密码的,否则直接是不需要输入密码的。

  

在 github 上添加 SSH key 的步骤:

1、首先需要检查你电脑是否已经有 SSH key 

运行 git Bash 客户端,输入如下代码:

$ cd ~/.ssh$ ls

这两个命令就是检查是否已经存在 id_rsa.pub 或 id_dsa.pub 文件,如果文件已经存在,那么你可以跳过步骤2,直接进入步骤3。

2、创建一个 SSH key 

ssh-keygen -t rsa -C "your_email@example.com"

代码参数含义:

-t 指定密钥类型,默认是 rsa ,可以省略。

-C 设置注释文字,比如邮箱。
-f 指定密钥文件存储文件名。

以上代码省略了 -f 参数,因此,运行上面那条命令后会让你输入一个文件名,用于保存刚才生成的 SSH key 代码,如:

Generating public/private rsa key pair.Enter file in which to save the key (/Users/Alan/.ssh/id_rsa): Enter passphrase (empty for no passphrase):    #该密码是你push文件的时候要输入的密码,而不是github管理者的密码Enter same passphrase again: Your identification has been saved in /Users/Alan/.ssh/id_rsa.Your public key has been saved in /Users/Alan/.ssh/id_rsa.pub.The key fingerprint is:SHA256:WTKnBojIjX8do8O0RLxFYVT854mtfMFVhfTJ6BTsDx0 “371725153@qq.com”The key's randomart image is:+---[RSA 2048]----+|    ..o=+.  .o..o||..o..o.. .   .=Eo||.o...o+oo + .o.o+||  . +.+.oB .o+ o ||   . * .S   *.=  ||    . ..   . * . ||          . . .  ||           o .   ||            .    |+----[SHA256]-----+

接着又会提示你输入两次密码(该密码是你push文件的时候要输入的密码,而不是github管理者的密码),

当然,你也可以不输入密码,直接按回车。那么push的时候就不需要输入密码,直接提交到github上了

3、添加你的 SSH key 到 github上面去


4、测试一下该SSH key

$ ssh -T git@github.com

 当你输入以上代码时,会有一段警告代码,如:

he 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 回车既可。如果你创建 SSH key 的时候设置了密码,接下来就会提示你输入密码,如:

Enter passphrase for key '/c/Users/Administrator/.ssh/id_rsa':

注意:输入密码时如果输错一个字就会不正确,使用删除键是无法更正的。

密码正确后你会看到下面这段话,如:

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

如果用户名是正确的,你已经成功设置SSH密钥。如果你看到 “access denied” ,者表示拒绝访问

查看SSH密钥:

cat ~/.ssh/id_rsa.pub

 

 

转载于:https://www.cnblogs.com/alan-babyblog/p/6597530.html

你可能感兴趣的文章
[AaronYang]C#人爱学不学[7]
查看>>
125. Valid Palindrome
查看>>
278. First Bad Version
查看>>
java多线程编码注意事项
查看>>
ruby正则匹配回车换行符
查看>>
iOS开发系列之运动事件
查看>>
《C++ Primer Plus》14.4 类模板 学习笔记
查看>>
【已更新】【原创】Chrome53 最新版惊现无厘头卡死 BUG!
查看>>
【Java基础】13、抽象方法不能是static或native或synchroniz 原因及误解
查看>>
Cookie 与 sessonID
查看>>
一键部署Drupal开源内容管理系统
查看>>
java程序中如何为一个while(true)循环计时,超过一定时间比如10个小时就退出循环?...
查看>>
Unity3D Shader 入门
查看>>
WPF模板(二)应用
查看>>
区块链的硬分叉、软分叉介绍
查看>>
Eclipse自动输入提示
查看>>
奥巴马专用直升机被曝飞机蓝图被伊朗P2P用户分享
查看>>
mysql的timeout
查看>>
华为失意老员工的感悟:失去梦想,我们还能拥有什么?
查看>>
[WP8.1UI控件编程]Windows Phone理解和运用ItemTemplate、ContentTemplate和DataTemplate
查看>>