在github 多个ssh key账户上点击add ssh key没反应,怎么办?

在 github 上添加 SSH key 的步骤:
1、首先需要检查你电脑是否已经有 SSH key&
运行 git Bash 客户端,输入如下代码:
$ cd ~/.ssh
这两个命令就是检查是否已经存在 id_rsa.pub 或 id_dsa.pub 文件,如果文件已经存在,那么你可以跳过步骤2,直接进入步骤3。
2、创建一个 SSH key&
$ ssh-keygen -t rsa -C "your_"
代码参数含义:
-t 指定密钥类型,默认是 rsa ,可以省略。-C 设置注释文字,比如邮箱。-f 指定密钥文件存储文件名。
以上代码省略了 -f 参数,因此,运行上面那条命令后会让你输入一个文件名,用于保存刚才生成的 SSH key 代码,如:
Generating public/private rsa key pair.
# Enter file in which to save the key (/c/Users/you/.ssh/id_rsa): [Press enter]
当然,你也可以不输入文件名,使用默认文件名(推荐),那么就会生成 id_rsa 和 id_rsa.pub 两个秘钥文件。
接着又会提示你输入两次密码(该密码是你push文件的时候要输入的密码,而不是github管理者的密码),
当然,你也可以不输入密码,直接按回车。那么push的时候就不需要输入密码,直接提交到github上了,如:
Enter passphrase (empty for no passphrase):
# Enter same passphrase again:
接下来,就会显示如下代码提示,如:
Your identification has been saved in /c/Users/you/.ssh/id_rsa.
# Your public key has been saved in /c/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_
当你看到上面这段代码的收,那就说明,你的 SSH key 已经创建成功,你只需要添加到github的SSH key上就可以了。
3、添加你的 SSH key 到 github上面去
a、首先你需要拷贝 id_rsa.pub 文件的内容,你可以用编辑器打开文件复制,也可以用git命令复制该文件的内容,如:
$ clip & ~/.ssh/id_rsa.pub
b、登录你的github账号,从又上角的设置(&&)进入,然后点击菜单栏的 SSH key 进入页面添加 SSH key。
c、点击 Add SSH key 按钮添加一个 SSH key 。把你复制的 SSH key 代码粘贴到 key 所对应的输入框中,记得 SSH key 代码的前后不要留有空格或者回车。当然,上面的 Title 所对应的输入框你也可以输入一个该 SSH key 显示在 github 上的一个别名。默认的会使用你的邮件名称。
4、测试一下该SSH key
在git Bash 中输入以下代码
当你输入以上代码时,会有一段警告代码,如:
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 回车既可。如果你创建 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” ,者表示拒绝访问,那么你就需要使用 https 去访问,而不是 SSH 。
如果你有什么疑问或指正,请留言。
产考文档:https://help.github.com/articles/generating-ssh-keys
阅读(...) 评论()多个GitHub帐号的SSH key切换_Linux教程_Linux公社-Linux系统门户网站
你好,游客
多个GitHub帐号的SSH key切换
来源:Linux社区&
作者:itmyhome
一台电脑上有一个ssh key,在github上提交代码,由于其他原因,你可能会在一台电脑上提交到不同的github上,怎么办呢...
假设你电脑上一个ssh key都没有,如果有默认的一个了,请直接生成第二个
一、生成并添加第一个ssh key
$ ssh-keygen -t rsa -C ""在Git Bash中执行命令一路回车,会在~/.ssh/目录下生成id_rsa和id_rsa.pub两个文件
用文本编辑器打开id_rsa.pub里的内容,在Github中添加SSH Keys
不明白的请参考GitHub创建SSH Keys
二、生成并添加第二个ssh key
$ ssh-keygen -t rsa -C ""这次不要一路回车了,给这个文件起一个名字 不然默认的话就覆盖了之前生成的第一个
假如起名叫my,目录结构如下:
如果生成的第二个ssh key不在.ssh/下,可移动到此目录
三、在.ssh/下创建config文件 内容如下:Host github.comHostName github.comPreferredAuthentications publickeyIdentityFile ~/.ssh/id_rsaHost my.github.comHostName github.comPreferredAuthentications publickeyIdentityFile ~/.ssh/myHost名字随意,接下来会用到。
四、测试配置是否正确
如果出现Hi xxx!You've successfully authenticated 就说明连接成功了
现在就以下种情况给出不同的做法:1、本地已经创建或已经clone到本地:
如下两种解决方法:
打开.git/config文件
#更改[remote "origin"]项中的url中的#my.github.com 对应上面配置的host[remote "origin"]url = git@my.github.com:itmyline/blog.git或者在Git Bash中提交的时候修改remote
$ git remote rm origin$ git remote add origin git@my.github.com:itmyline/blog.git2、clone仓库时对应配置host对应的账户
#my.github.com对应一个账号git clone git@my.github.com:username/repo.git作者:itmyhome
GitHub 教程系列文章:&
通过GitHub创建个人技术博客图文详解&
GitHub 使用教程图文详解& &
Git 标签管理详解 &
Git 分支管理详解 &
Git 远程仓库详解 &
Git 本地仓库(Repository)详解 &
Git 服务器搭建与客户端安装& &
Git 概述 &
分享实用的GitHub 使用教程 &
GitHub 的详细介绍: GitHub 的下载地址:
本文永久更新链接地址:
相关资讯 & & &
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)}

我要回帖

更多关于 github sshkey 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信