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 已经创建成功,你只需要添加到githubSSH key上就可以了。

 

3. 添加你刚刚生成的ssh keyssh-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 keyGithub账户

 

5.1登录github

5.2点击右上方的Accounting settings图标

5.3选择 SSH key

5.4点击 Add SSH key

 

在出现的界面中填写SSHkey的名称,填一个你自己喜欢的名称即可,然后将上面拷贝的~/.ssh/id_rsa.pub文件内容粘帖key一栏,在点击“addkey”按钮就可以了。

添加过设置SSH使用HTTPS403端口程github会提示你输入一次你的github密码

 

5. 设置SSH使用HTTPS403端口

 

在局域网中SSH22端口可能会被防火墙屏蔽,可以设置SSH使用HTTPS403端口。

测试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账户,需要一些配置,虽然现在并没有用到,但是先记下来以备不时之需,过程参看这里。

相关内容

    暂无相关文章