平時在開發(fā)的過程中,用到git時,要做一些特殊的配置绿聘,例如自己公司內(nèi)網(wǎng)https的SSL證書未經(jīng)過第三方機構(gòu)簽署,直接操作Git就會報錯次舌,需要設(shè)置忽略證書熄攘,即sslVerify。一般情況下彼念,通過執(zhí)行如下命令進行設(shè)置:
git config --global http.sslVerify "false"
用了忽略ssl證書挪圾。
這行命令實際上是設(shè)置了當(dāng)前登錄mac電腦的用戶的全局git配置,即所有項目如果不設(shè)置該配置逐沙,那么默認采用這個配置哲思。
實際上該行命令是修改了這個 ~/.gitconfig 這個文件,直接啟動mac上的終端吩案,執(zhí)行顯示所有文件(包含隱藏文件)的命令
ls -all
就能看到 .gitconfig
輸入open .gitconfig 命令即可用文本編輯器打開棚赔,看到剛剛命令行改動的配置,配置如下:
[http]
sslVerify = false
但是這些配置是相當(dāng)于一個全局的配置,可能無法滿足所有項目的需求靠益。
比如自己公司內(nèi)部的項目提交時設(shè)置的用戶名為自己的真實姓名丧肴,但是在github上提交時,可能不想暴露真實姓名胧后,這時候就不能采用通用的配置了芋浮,就要單獨設(shè)置每個項目的git配置。
由于每個git項目下都會有一個隱藏的.git文件夾 壳快,將終端的工作目錄設(shè)置到纸巷,相應(yīng)的項目根目錄下,執(zhí)行l(wèi)s -all
命令眶痰,顯示所有文件瘤旨,即可看到.git的隱藏文件夾。通過cd .git 進入該目錄竖伯,發(fā)現(xiàn)該目錄下有個config文件裆站,采用
open config 命令打開,添加如下配置:
[user]
name = XXX(自己的名稱英文)
email = XXXX(郵箱)
保存黔夭,command+s 即可宏胯。這時候就為該項目配置了獨立的用戶名和郵箱,這時提交代碼時本姥,提交日志上顯示的就是設(shè)置的名稱肩袍,當(dāng)然github這種會根據(jù)設(shè)置的郵箱來設(shè)置對應(yīng)的用戶名。
當(dāng)然也可以通過命令行的方式(即要去掉--global參數(shù))去設(shè)置單獨的git配置婚惫,只需要在 .git 文件夾下氛赐。 例如執(zhí)行如下命令:
git config user.name "xxxxx"
來修改當(dāng)前項目提交代碼時用到的用戶名。
ps:如果全局的配置和當(dāng)前項目的單獨配置中出現(xiàn)相同的配置選項先舷,比如全局和項目都設(shè)置了user.name 艰管,那么在該項目中進行g(shù)it操作時,會默認采用該項目配置的用戶名蒋川。