Git配置使用者資訊和SSH免密

ping_code發表於2022-02-03

一、配置使用者資訊

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 "[user-email@example.com]"

image

執行完未報錯即配置成功,此命令會在當前使用者目錄下生成.gitconfig檔案

image

可開啟此檔案確認使用者配置

image

二、配置SSH免密登入

1.建立SSH key

$ ssh-keygen [-t rsa] [-C "user-email@example.com"]
可選引數:
-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 git@gitee.com,提示如下資訊則SSH免密配置成功

image


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

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

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


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

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

相關文章