9、ssh密鑰的配置和遠(yuǎn)程存庫中網(wǎng)頁類型的設(shè)置
在于github進(jìn)行連接時,普通模式的連接需要每次都輸入用戶名和密碼,這時我們需要使用github的另一種連接模式,基于ssh的認(rèn)證方式,使用這種方式可以以后可以直接連接,不用在輸入用戶名和密碼。
①先在我的文檔建立一個.ssh的文件夾
找到我的文檔的目錄,在windows系統(tǒng)中一般在C:\Users\xx中,但是需要注意的是在win系統(tǒng)中無法直接在我的電腦里面創(chuàng)建.開頭的目錄,需要在命令提示符中創(chuàng)建這個目錄。
②創(chuàng)建密鑰
(1)單擊鼠標(biāo)右鍵,打開git bash在里面進(jìn)行命令的操作
(2)使用密鑰的命令ssh-keygen -t rsa -b 4096 -C "yngaoyan@gmail.com",即可生成一個密鑰,輸入完成后出現(xiàn)以下代碼:
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表示的是第一步所創(chuàng)建的.ssh的目錄,id_rsa表示的是密鑰的文件名。這些都是不能更改的。
輸入完成密鑰的地址之后,會有提示讓輸入Enter passphrase (empty for no passphrase):
如果你不輸入passphrase直接按回車鍵,密鑰就生成,如果輸入了,以后每次連接都要輸入口令
創(chuàng)建完成后會發(fā)現(xiàn)/c/Users/yngaoyan中多了兩個文件id_rsa和id_rsa.pud,id_rsa是私有密鑰,id_rsa.pud是共有密鑰,需要將其里面的內(nèi)容到github中

(3)登錄github網(wǎng)站找到頭像上的Settings

點擊進(jìn)入Settings后,再點擊SSH and GPG keys

點擊New SSH Key

先添加標(biāo)題,在打開c/Users/ynygaoyan/.ssh中的id_rsa.pub把里面的內(nèi)容粘貼到github中,這時鑰匙是灰色的,說明還沒有添加成功,這時需要在git bash中輸入
$ eval `ssh-agent` Agent pid 6296
之后再輸入
ssh-add /c/Users/Administrator/.ssh/id_rsa
當(dāng)鑰匙變?yōu)榫G色說明添加成功
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.