一、安裝git
1.打開終端,運行以下命令(需要聯網)
sudo apt-get update
sudo apt-get install git
2.驗證安裝
??????? 安裝完成之后,通過運行以下命令驗證git是否已經正確安裝:
git --version
二、配置git
2.1.配置用戶名及郵箱地址
????????在使用git時,必須要設置你的用戶名和電子郵箱地址。其中電子郵箱地址可以不是真正的有效郵箱,但是必須要有。
git config --global user.name "你的名字"
git config --global user.email "你的電子郵件地址"
2.2.檢查配置
??????? 輸入以下命令,可以查看所有的全局配置。
git config --list --show-origin
2.3.設置文本編輯器
????????如果你希望使用特定的文本編輯器來編輯git提交信息,可以設置一個默認的編輯器,此處以vim為例,輸入下列命令:
git config --global core.editor "vim"
三、設置SSH密鑰
??????? 如果你準備使用SSH與遠程倉庫(例如github、gitee、gitlab等)交互,那么你需要生存一個SSH密鑰。
3.1.生成密鑰
??????? 如果以下命令,生成一個SSH密鑰:
????????(注意此處的C是大寫的C),如果輸入成了小寫,可能會跳出提示Too Many Arguments。這個問題也可能出現在空格數量不對的情況。
ssh-keygen -t rsa -C "你的電子郵件地址"
? ? ? ? 出現新提示,詢問你想要將文件存放到哪里,以及設置SSH密鑰的密碼,這里都選擇默認,直接回車。
3.2.將公鑰添加到你的遠程倉庫服務的賬戶設置中
3.2.1.通過以下命令查看公鑰:
cat ~/.ssh/id_rsa.pub
??????? 將輸出結果復制,將其添加到你的遠程倉庫服務賬戶的SSH密鑰設置中。
3.2.2.Github設置SSH公鑰
? ? ? ? 進入github個人界面,點擊右上角的頭像,選擇Settings。
????????下滑,找到?SSH and GPG Keys?欄目,點擊 New SSH key 。
????????輸入標題,將剛才生成的SSH密鑰復制粘貼過來,點擊Add SSH Key就好。
????????添加成功
3.3.測試SSH連接
??????? 可以嘗試ping遠程倉庫,確保SSH連接正常工作,可以嘗試ping遠程倉庫:
ssh -T git@github.com
#對于其他服務,只需將github.com替換為相應的服務域名。如果一切設置正確,你應該會看到一條歡迎消息。
????????跳出提示,因為首次連接host 20.205.243.166(就是github的網址IP),處于安全考慮,這個IP不被信任。詢問你是否要統一連接,可以直接輸入yes自動配置known_hosts文件或者選擇手動配置KNOWN_HOSTS文件。
3.3.1.手動配置known_hosts文件 (可選)
? ? ? ? 接下來使用vim編輯器來編輯這個文件,將我們上面獲取到的密鑰粘貼進來。但此時我們先來做一個簡單的vim例子,為避免直接上手不會使用vim編輯器。
? ? ? ? 進入到vim頁面之后先不要亂按,按照指示來進行操作,vim編輯和常規windows下的輸入之類的不一樣。
1.補充知識vim:
? ? ? ? vim剛打開時進入的是①命令模式。
????????①命令模式(又稱一般模式)
????????在命令模式下,用戶鍵盤的輸入會被識別為命令,而不是字符的輸入。在次模式之下,用戶可以進行光標的移動、刪除、復制等操作。輸入 i 切換到②輸入模式,X刪除當前光標所在位置的字符, :切換到底線命令模式。
? ? ? ? 辨認方法:底部會出現文件名及當前光標所處位置。此處以輸入 vim test 為例,左下角文件名為test ,右下角0,0-1是指光標當前在初始位置。
? ? ? ? ②輸入/插入模式
????????在命令模式下按下 i , a , o 等鍵會進入輸入模式,在此模式下,用戶可以使用鍵盤輸入字符、回車換行、退檔鍵刪除字符等操作。按下ESC鍵,則返回命令模式
? ? ? ? 辨認方法:底部文字變為-- 插入 --
? ? ? ? 此時可以輸入,輸入文字 this is a test,來嘗試一下。可以看到底部文字為-- 插入 -- ,光標所在的位置也變為了1,14,即光標在第一行第14列。
? ? ? ? ③底線命令模式:在命令模式下按下冒號:切換到底線命令模式,此模式用于輸入單個或多個字符的命令,如保存文件:w ,退出程序 :q ,保存并退出 :wq,按下ESC鍵回到命令模式。
? ? ? ? 辨認方法:光標移動到底部,且底部出現 : 的標記。沒有之前的光標在幾行幾列的信息。
????????三種模式的轉換,都是以回到命令模式為中轉的。
2.正式編寫known_hosts文件
?? ? ? 輸入下列命令,進入.ssh路徑中,查看當前并沒有known_hosts文件。
cd ./.ssh
? ? ? ? 輸入vim known_hosts。使用vim編輯known_hosts文件。
vim known_hosts
? ? ? ? 將剛才生成的SSH密鑰,用鼠標選中,用鼠標右鍵復制起來,回到known_hosts文件中,按下i鍵,開始進入插入模式,鼠標右鍵粘貼就好。粘貼號之后,按下esc回車鍵,回到命令模式,按下shift 與?:鍵,回到底線命令模式,輸入wq即可保存并退出。
? ? ? ? 查看是否輸入成功,輸入cat known_hosts查看一下文件的內容。可以發現剛才粘貼的密鑰已經保存成功了。
cat known_hosts
? ? ? ? 再次輸入ssh -T git@github.com ,查看配置是否成功了。
結語
??????? 到此你應該已經在Linux系統下安裝并配置好Git了。