Git配置用戶資訊和SSH免密

一、配置用戶資訊

1.查看配置資訊

# 查看所有配置
$ git config -l/--list
# 查看系統配置
$ git config --system -l/--list
# 查看用戶配置
$ git config --global -l/--list

image

Git配置文件存儲位置
①系統配置文件:git安裝位置etc目錄下的gitconfig文件
②用戶配置文件:當前用戶目錄下的.gitconfig文件(初始化用戶配置前無此文件)

2.配置用戶資訊

用戶名和郵箱為必需的配置

$ git config --global user.name "[user-name]"
$ git config --global user.email "[[email protected]]"

image

執行完未報錯即配置成功,此命令會在當前用戶目錄下生成.gitconfig文件

image

可打開此文件確認用戶配置

image

二、配置SSH免密登錄

1.創建SSH key

$ ssh-keygen [-t rsa] [-C "[email protected]"]
可選參數:
-t 指定密鑰類型,默認"rsa",可省略
-C 設置秘鑰注釋,如郵箱,可省略

執行ssh-keygen,連按3次回車即可

image

執行完會在當前用戶目錄下生成.ssh文件夾,該文件夾下有兩個文件

image

2.複製SSH公鑰到gitee上

打開gitee的個人賬戶設置

image

點擊”SSH公鑰”,將.ssh文件夾下的id_rsa.pub文件內容複製粘貼到公鑰輸入框內

image

點擊”確定”,輸入當前帳號密碼進行驗證

image

驗證通過即成功添加SSH公鑰

image

3.本地終端驗證

執行ssh -T [email protected],提示如下資訊則SSH免密配置成功

image

附:Git中使用HTTPS和SSH協議的區別

  • HTTPS可以隨意clone項目;而SSH則要先將生成密鑰對的公鑰上傳至伺服器。

  • HTTPS在push的時候需要驗證用戶名和密碼;而SSH除非生成密鑰對的時候設置了密碼,否則不需要輸入密碼。


  • HTTPS利於匿名訪問,適合開源項目,方便被別人clone(但沒有push許可權);

  • SSH不利於匿名訪問,適合內部項目,只要配置了SSH公鑰即可自由實現clone和push操作。

Tags: