W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
大多數(shù) Git 服務(wù)器都會(huì)選擇使用 SSH 公鑰來進(jìn)行授權(quán)。系統(tǒng)中的每個(gè)用戶都必須提供一個(gè)公鑰用于授權(quán),沒有的話就要生成一個(gè)。生成公鑰的過程在所有操作系統(tǒng)上都差不多。 首先先確認(rèn)一下是否已經(jīng)有一個(gè)公鑰了。SSH 公鑰默認(rèn)儲(chǔ)存在賬戶的主目錄下的 ~/.ssh
目錄。進(jìn)去看看:
$ cd ~/.ssh
$ ls
authorized_keys2 id_dsa known_hosts
config id_dsa.pub
關(guān)鍵是看有沒有用 something
和 something.pub
來命名的一對(duì)文件,這個(gè) something
通常就是 id_dsa
或 id_rsa
。有 .pub
后綴的文件就是公鑰,另一個(gè)文件則是密鑰。假如沒有這些文件,或者干脆連 .ssh
目錄都沒有,可以用 ssh-keygen
來創(chuàng)建。該程序在 Linux/Mac 系統(tǒng)上由 SSH 包提供,而在 Windows 上則包含在 MSysGit 包里:
$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/schacon/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /Users/schacon/.ssh/id_rsa.
Your public key has been saved in /Users/schacon/.ssh/id_rsa.pub.
The key fingerprint is:
43:c5:5b:5f:b1:f1:50:43:ad:20:a6:92:6a:1f:9a:3a schacon@agadorlaptop.local
它先要求你確認(rèn)保存公鑰的位置(.ssh/id_rsa
),然后它會(huì)讓你重復(fù)一個(gè)密碼兩次,如果不想在使用公鑰的時(shí)候輸入密碼,可以留空。
現(xiàn)在,所有做過這一步的用戶都得把它們的公鑰給你或者 Git 服務(wù)器的管理員(假設(shè) SSH 服務(wù)被設(shè)定為使用公鑰機(jī)制)。他們只需要復(fù)制 .pub
文件的內(nèi)容然后發(fā)郵件給管理員。公鑰的樣子大致如下:
$ cat ~/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAklOUpkDHrfHY17SbrmTIpNLTGK9Tjom/BWDSU
GPl+nafzlHDTYW7hdI4yZ5ew18JH4JW9jbhUFrviQzM7xlELEVf4h9lFX5QVkbPppSwg0cda3
Pbv7kOdJ/MTyBlWXFCR+HAo3FXRitBqxiX1nKhXpHAZsMciLq8V6RjsNAQwdsdMFvSlVK/7XA
t3FaoJoAsncM1Q9x5+3V0Ww68/eIFmb1zuUFljQJKprrX88XypNDvjYNby6vw/Pb0rwert/En
mZ+AW4OZPnTPI89ZPmVMLuayrD2cE86Z/il8b+gw3r3+1nKatmIkjn2so1d01QraTlMqVSsbx
NrRFi9wrf+M7Q== schacon@agadorlaptop.local
關(guān)于在多個(gè)操作系統(tǒng)上設(shè)立相同 SSH 公鑰的教程,可以查閱 GitHub 上有關(guān) SSH 公鑰的向?qū)В?code>http://github.com/guides/providing-your-ssh-key。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: