美文网首页GitGit使用Git
ssh key GitHub 验证不成功?来看看是不是这个原因

ssh key GitHub 验证不成功?来看看是不是这个原因

作者: AlwaysBee | 来源:发表于2017-02-21 09:29 被阅读4042次

相信大多数人第一次配置SSH验证GitHub的时候都会遇到这样个问题,所以我在这里把它记下来了,以后忘了也可以找一下,同时也给大家一些参考

使用ssh key验证github的好处就是不用每次提交代码的时候都要输入用户名和密码,因为着在一定程度上对效率有很大的影响,虽然这么做可以防止代码提交的次数过多,但这也看个人的习惯吧。

今天尝试了一下配置ssh key

系统:macOS

打开控制台,建一个目录,比如~/.ssh(其实叫什么都无所谓,网上搜的基本上都这么配置)

在该目录下输入命令:
ssh-keygen -t rsa -C "youname@example.com"
注意:双引号换成自己的邮箱,如果遇到权限问题,只需在前面加上sudo

Generating public/private rsa key pair.
Enter file in which to save the key (/var/root/.ssh/id_rsa): ./id_rsa#这里填的是保存文件的路径
Enter passphrase (empty for no passphrase):#直接enter跳过 
Enter same passphrase again: #同上
Your identification has been saved in ./id_rsa.
Your public key has been saved in ./id_rsa.pub.
The key fingerprint is:
25:68:54:4a:f1:03:ab:78:15:3f:f7:9d:f0:bf:08:ee bsn.huang@gmail.com
The key's randomart image is:
+--[ RSA 2048]----+
|      *o.        |
|     o O         |
|      * * o .    |
|   . +   * . + . |
|  . o   S   . +  |
|   .           . |
|           .    .|
|          . . . .|
|          .E . . |
+-----------------+

这个时候,在.ssh目录下有两个文件

id_rsa        id_rsa.pub

其中id_rsa是私钥 id_rsa.pub是公钥
然后,执行下面的命令,将生成的key添加

#这条命令非常重要
ssh-add id_rsa 

然后将id_rsa.pub里面的内容复制下来,在github上的settings里面找到add keys,将其粘贴到key即可,title随便填
这个时候可以在控制台上测试一下

$ ssh -T git@github.com
The authenticity of host 'github.com (192.30.252.128)' 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
Failed to add the host to the list of known hosts (/Users/Bsn/.ssh/known_hosts).
Hi bsnwong! You've successfully authenticated, but GitHub does not provide shell access.

其他不用管,只要看到最后一行,说明验证成功了
后话:刚开始忘记执行ssh-add id_rsa 命令,一直验证不成功,困在这里好久

相关文章

  • ssh key GitHub 验证不成功?来看看是不是这个原因

    相信大多数人第一次配置SSH验证GitHub的时候都会遇到这样个问题,所以我在这里把它记下来了,以后忘了也可以找一...

  • Git:Permission denied (publickey

    查看是否有文件id_rsa以及文件id_rsa.pub 生成ssh key 验证ssh key是否在github上...

  • Git tutorial

    本地创建 SSH key $ ssh-keygen -t rsa -C "你的GitHub注册邮箱" 验证是否连接...

  • 使用Git将代码同步至GitHub

    标签:GitHub 配置GitHub 安装git 验证git是否安装成功 配置个人GitHub 创建SSH key...

  • Github + Git 总结

    一、生成SSH Key 在github上创建仓库需要这个东西。在用户目录下查看是否有.ssh目录,目录下是否有id...

  • 使用 ssh key 验证 github

    使用ssh key验证github的好处就是不用每次提交代码的时候都要输入用户名和密码,因为着在一定程度上对效率有...

  • github

    注册github帐号 安装git(不是github) 绑定用户 生成ssh key 为github绑定ssh(公钥...

  • github 配置流程

    git 分布式代码管理工具 github 配置流程 验证邮箱 主邮箱、次邮箱 添加SSH key ssh-k...

  • Github

    git 分布式代码管理工具 github 配置流程 验证邮箱 主邮箱、次邮箱 添加SSH key ssh-k...

  • git 远程仓库

    代码需要储存在云端,github可以储存你的代码 SSH KEY如何验证身份? 电脑上放私钥,github账号里留...

网友评论

    本文标题:ssh key GitHub 验证不成功?来看看是不是这个原因

    本文链接:https://www.haomeiwen.com/subject/onuywttx.html