2016年4月13日 星期三

[UNIX] 作業系統上安裝git&增加ssh key

學校測試機是FreeBSD的。
要安裝git的話,要使用pkg來安裝:

pkg install git

接下來要可以為了讓欲連結的github, gitlab伺服器能授權,必須使用SSH Key公開金鑰來授權。


生成SSH key:
輸入$ssh-keygen
接下來打一次密碼完按Enter再重複一次密碼
就會跑出 key fingerprint,且已把公開金鑰存起來。


$ 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:
XXXXXXXXX username@xxxxxxxxx

它先要求你確認保存公開金鑰的位置(.ssh/id_rsa),然後它會讓你重複一個密碼兩次,如果不想在使用公開金鑰的時候輸入密碼,可以留空。

現在,所有做過這一步的用戶都得把它們的公開金鑰給你或者 Git 伺服器的管理員(假設 SSH 服務被設定為使用公開金鑰機制)。他們只需要複製 .pub 檔的內容然後發郵件給管理員。公開金鑰的樣子大致如下:
$ 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== username@xxxxxxxxx



關於在多個作業系統上設立相同 SSH 公開金鑰的教程,可以查閱 GitHub 上有關 SSH 公開金鑰的嚮導:http://github.com/guides/providing-your-ssh-key