Github添加设置SSH Key...【Pnoter】,githubpnoter
Github添加设置SSH Key...【Pnoter】,githubpnoter
最近申请了一个github账号,然后把自己代码上传到github管理,发现很好用,然后就捣鼓了一会儿,发现有些问题,就是关于ssh key的设置问题,我发发现很多人在用过it湖北管理项目的时候,都是直接使用https url克隆的,然而我发现还有一种方法就是,使用ssh url克隆。
但是为什么绝大多数的人用httpsurl,说到底还是这种方法对初学者来说比较简单、方便,而如果用ssh url就得先设置ssh key,这样就有一部分人出现问题,比如像我!
因此,我就把我的设置过程中的经验讲一下,方便各位的使用和管理。
首先讲一下 这些步骤在,github官网上都有,但是,本热发现有些错误,这就是我为什么写这篇方法的步骤。
在github上添加ssh key的方法步骤如下(根据Github提供的help文档):
1. 首先就是去git官网下载最新版本的git bash,然后安装,根据操作系统不同,git官网上都有相关的安装方法。
2. 安装完git之后就,运行git bash ,首先需要检测你电脑上是否已经有ssh key
在git bash客户端,输入如下代码,切换到,.ssh目录:
这两个命令就是检查是否已经存在 id_rsa.pub 或 id_dsa.pub 文件,如果文件已经存在,那么你可以跳过步骤3,直接进入步骤4。
$ cd ~/.ssh
# Lists the files in your .sshdirectory, if they exist
3、创建一个SSH key
$ ssh-keygen -t rsa-C "your_email@example.com"
代码参数含义:
-t 指定密钥类型,默认是 rsa,可以省略。
-C 设置注释文字,比如邮箱。
-f 指定密钥文件存储文件名。
以上代码省略了 -f 参数,因此,运行上面那条命令后会让你输入一个文件名,用于保存刚才生成的 SSH key 代码,如:
Generatingpublic/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上了,如:
Enterpassphrase (empty for no passphrase):
# Entersame passphrase again:
接下来,就会显示如下代码提示,如:
Youridentification 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:dbyour_email@example.com
当你看到上面这段代码的收,那就说明,你的 SSH key 已经创建成功,你只需要添加到github的SSH key上就可以了。
3. 添加你刚刚生成的ssh key到ssh-agent上:
# startthe ssh-agent in the background
ssh-agent -s
# Agent pid 59566
ssh-add ~/.ssh/id_rsa
报标题上的错误
先执行 eval `ssh-agent` (是~键上的那个`) 再执行 ssh-add ~/.ssh/rsa成功
ssh-add -l 就有新加的rsa了
4. 上传public key到Github账户
5.1登录github
5.2点击右上方的Accounting settings图标
5.3选择 SSH key
5.4点击 Add SSH key
在出现的界面中填写SSHkey的名称,填一个你自己喜欢的名称即可,然后将上面拷贝的~/.ssh/id_rsa.pub文件内容粘帖到key一栏,在点击“addkey”按钮就可以了。
添加过设置SSH使用HTTPS的403端口程github会提示你输入一次你的github密码
5. 设置SSH使用HTTPS的403端口
在局域网中SSH的22端口可能会被防火墙屏蔽,可以设置SSH使用HTTPS的403端口。
测试HTTPS端口是否可用
$ ssh -T -p 443 git@ssh.github.com
Hiusername! You've successfully authenticated, but GitHub does not
provide shellaccess.
编辑SSH配置文件 ~/.ssh/config 如下:
Hostgithub.com
Hostnamessh.github.com
Port 443
测试是否配置成功
$ ssh -T git@github.com
Hiusername! You've successfully authenticated, but GitHub does not
provideshell access.
6. 多个Github账号的SSH key切换
如果在一台机器上要登陆多个Github账户,需要一些配置,虽然现在并没有用到,但是先记下来以备不时之需,过程参看这里。
评论暂时关闭