全局配置
1.Git全局配置和單個倉庫的用戶名郵箱配置
如果你公司的項目是放在自建的gitlab上面, 如果你不進行配置用戶名和郵箱的話, 則會使用全局的, 這個時候是錯誤的, 正確的做法是針對公司的項目, 在項目根目錄下進行單獨配置
$ git config user.name “your name”
$ git config user.email "your email"
$ git config --list
git config --list查看當前配置, 在當前項目下面查看的配置是全局配置+當前項目的配置, 使用的時候會優先使用當前項目的配置
2.換行回車問題
打開git bash,設置core.autocrlf和core.safecrlf(可不設置),建議設置autocrlf爲false,safecrlf爲true,同時設置你的Eclipse、IDEA等IDE的換行符爲LF\n。
git config --global core.autocrlf false
git config --global core.safecrlf true
#拒絕提交包含混合換行符的文件
#提交檢出均不轉換
下面爲參數說明,--global表示全局設置
2.1、autocrlf
#提交時轉換爲LF,檢出時轉換爲CRLF
// 在工作區使用CRLF,使用git commit提交的時候git幫你把所有的CRLF轉換爲LF。
git config --global core.autocrlf true
工作區->git服務器->工作區
x->lf->crlf
#提交時轉換爲LF,檢出時不轉換
git config --global core.autocrlf input
#提交檢出均不轉換
git config --global core.autocrlf false
2.2、safecrlf
#拒絕提交包含混合換行符的文件
git config --global core.safecrlf true
#允許提交包含混合換行符的文件
git config --global core.safecrlf false
#提交包含混合換行符的文件時給出警告
git config --global core.safecrlf warn
---------------------
原文:https://www.cnblogs.com/warking/p/5718648.html
3.公鑰不生效問題
[最近遇到使用IDE使用https的方式拉取代碼,然後配置公鑰也不生效問題,應該就是https與git的不同導致的]
區別就是所用的協議不同:
https用443端口,可以對repo根據權限進行讀寫,只要有賬號密碼就可進行操作。
ssh則用的是22端口,也可以對repo根據權限進行讀寫,但是需要SSH Keys授權,這個key是通過ssh key生成器生成的,然後放在github上,作爲授權的證據,這樣的話就不需要用戶名和密碼進行授權了。
---------------------
原文:https://blog.csdn.net/resilient/article/details/85260830
如果我們git clone的下載代碼的時候是連接的https://而不是git@git (ssh)的形式,當我們操作git pull/push到遠程的時候,總是提示我們輸入賬號和密碼才能操作成功,頻繁的輸入賬號和密碼會很麻煩。
解決辦法:
git bash進入你的項目目錄,輸入:
git config --global credential.helper store
然後你會在你本地生成一個文本,上邊記錄你的賬號和密碼。當然這些你可以不用關心。
然後你使用上述的命令配置好之後,再操作一次git pull,然後它會提示你輸入賬號密碼,這一次之後就不需要再次輸入密碼了。
原文:https://blog.csdn.net/nongweiyilady/article/details/77772602