9、ssh密钥的配置和远程存库中网页类型的设置
在于github进行连接时,普通模式的连接需要每次都输入用户名和密码,这时我们需要使用github的另一种连接模式,基于ssh的认证方式,使用这种方式可以以后可以直接连接,不用在输入用户名和密码。
①先在我的文档建立一个.ssh的文件夹
找到我的文档的目录,在windows系统中一般在C:\Users\xx中,但是需要注意的是在win系统中无法直接在我的电脑里面创建.开头的目录,需要在命令提示符中创建这个目录。
②创建密钥
(1)单击鼠标右键,打开git bash在里面进行命令的操作
(2)使用密钥的命令ssh-keygen -t rsa -b 4096 -C "yngaoyan@gmail.com"
,即可生成一个密钥,输入完成后出现以下代码:
C:\Users\konghao>ssh-keygen -t rsa -b 4096 -C "yngaoyan@gmail.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/ynygaoyan/.ssh/id_rsa): /c/Users/yngaoyan/.ssh/id_rsa
/c/Users/yngaoyan/.ssh表示的是第一步所创建的.ssh的目录,id_rsa表示的是密钥的文件名。这些都是不能更改的。
输入完成密钥的地址之后,会有提示让输入Enter passphrase (empty for no passphrase):
如果你不输入passphrase
直接按回车键,密钥就生成,如果输入了,以后每次连接都要输入口令
创建完成后会发现/c/Users/yngaoyan
中多了两个文件id_rsa
和id_rsa.pud
,id_rsa
是私有密钥,id_rsa.pud
是共有密钥,需要将其里面的内容到github中

(3)登录github网站找到头像上的Settings

点击进入Settings
后,再点击SSH and GPG keys

点击New SSH Key

先添加标题,在打开c/Users/ynygaoyan/.ssh
中的id_rsa.pub
把里面的内容粘贴到github中,这时钥匙是灰色的,说明还没有添加成功,这时需要在git bash中输入
$ eval `ssh-agent` Agent pid 6296
之后再输入
ssh-add /c/Users/Administrator/.ssh/id_rsa
当钥匙变为绿色说明添加成功
Administrator@6YLM7ENUZDITF7T MINGW64 ~/Desktop (master)
$ eval `ssh-agent`
Agent pid 6296
Administrator@6YLM7ENUZDITF7T MINGW64 ~/Desktop (master)
$ ssh-add ~/.ssh/id_rsa
Identity added: /c/Users/Administrator/.ssh/id_rsa (/c/Users/Administrator/.ssh/id_rsa)
Administrator@6YLM7ENUZDITF7T MINGW64 ~/Desktop (master)
$ ssh -T git@github.com
bashHi yngy2016! You've successfully authenticated, but GitHub does not provide shell access.
网友评论