Git配置用戶資訊和SSH免密
一、配置用戶資訊
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 "[[email protected]]"
執行完未報錯即配置成功,此命令會在當前用戶目錄下生成.gitconfig文件
可打開此文件確認用戶配置
二、配置SSH免密登錄
1.創建SSH key
$ ssh-keygen [-t rsa] [-C "[email protected]"]
可選參數:
-t 指定密鑰類型,默認"rsa",可省略
-C 設置秘鑰注釋,如郵箱,可省略
執行ssh-keygen
,連按3次回車即可
執行完會在當前用戶目錄下生成.ssh文件夾,該文件夾下有兩個文件
2.複製SSH公鑰到gitee上
打開gitee的個人賬戶設置
點擊”SSH公鑰”,將.ssh文件夾下的id_rsa.pub文件內容複製粘貼到公鑰輸入框內
點擊”確定”,輸入當前帳號密碼進行驗證
驗證通過即成功添加SSH公鑰
3.本地終端驗證
執行ssh -T [email protected]
,提示如下資訊則SSH免密配置成功
附:Git中使用HTTPS和SSH協議的區別
-
HTTPS可以隨意clone項目;而SSH則要先將生成密鑰對的公鑰上傳至伺服器。
-
HTTPS在push的時候需要驗證用戶名和密碼;而SSH除非生成密鑰對的時候設置了密碼,否則不需要輸入密碼。
-
HTTPS利於匿名訪問,適合開源項目,方便被別人clone(但沒有push許可權);
-
SSH不利於匿名訪問,適合內部項目,只要配置了SSH公鑰即可自由實現clone和push操作。