一、配置使用者資訊
1.檢視配置資訊
# 檢視所有配置
$ git config -l/--list
# 檢視系統配置
$ git config --system -l/--list
# 檢視使用者配置
$ git config --global -l/--list
Git配置檔案儲存位置
①系統配置檔案:git安裝位置etc目錄下的gitconfig檔案
②使用者配置檔案:當前使用者目錄下的.gitconfig檔案(初始化使用者配置前無此檔案)
2.配置使用者資訊
使用者名稱和郵箱為必需的配置
$ git config --global user.name "[user-name]"
$ git config --global user.email "[user-email@example.com]"
執行完未報錯即配置成功,此命令會在當前使用者目錄下生成.gitconfig檔案
可開啟此檔案確認使用者配置
二、配置SSH免密登入
1.建立SSH key
$ ssh-keygen [-t rsa] [-C "user-email@example.com"]
可選引數:
-t 指定金鑰型別,預設"rsa",可省略
-C 設定祕鑰註釋,如郵箱,可省略
執行ssh-keygen
,連按3次回車即可
執行完會在當前使用者目錄下生成.ssh資料夾,該資料夾下有兩個檔案
2.複製SSH公鑰到gitee上
開啟gitee的個人賬戶設定
點選"SSH公鑰",將.ssh資料夾下的id_rsa.pub檔案內容複製貼上到公鑰輸入框內
點選"確定",輸入當前賬號密碼進行驗證
驗證通過即成功新增SSH公鑰
3.本地終端驗證
執行ssh -T git@gitee.com
,提示如下資訊則SSH免密配置成功
附:Git中使用HTTPS和SSH協議的區別
-
HTTPS可以隨意clone專案;而SSH則要先將生成金鑰對的公鑰上傳至伺服器。
-
HTTPS在push的時候需要驗證使用者名稱和密碼;而SSH除非生成金鑰對的時候設定了密碼,否則不需要輸入密碼。
-
HTTPS利於匿名訪問,適合開源專案,方便被別人clone(但沒有push許可權);
-
SSH不利於匿名訪問,適合內部專案,只要配置了SSH公鑰即可自由實現clone和push操作。