git部署自動同步站點常見問題及處理方法
阿新 • • 發佈:2018-12-20
說明
本人自己搭建了git伺服器並設定了程式碼提交後自動同步至站點目錄,在使用的過程中出現了一些問題,總結了一下,方便大家參考,如有問題,請大家聯絡我或在評論中指正。
問題一
- 問題描述: 程式碼提交(git add .)時,出現: warning:LF will be replaced by CRLF in xxxxxxxxx(如下圖)
- 問題原因: 平臺不同,導致行結束符的差異引起的格式化問題 想進一步瞭解,可參考部落格:git core.autocrlf配置說明
- 解決方法: # git config core.autocrlf false
問題二
- 問題描述:
程式碼提交後,自動同步到站點的時候,出現如圖所示許可權錯誤:
- 問題原因: 同步至站點目錄的許可權不夠,導致無法寫檔案。
- 解決方法: 修改站點目錄許可權以及所屬使用者、使用者組,保持與git倉庫所屬使用者和使用者組一致。
問題三
- 問題描述: 程式碼push後,自動同步出現如下問題:
- 問題原因: 倉庫許可權和站點目錄的所屬使用者以及許可權問題
- 解決方法: 同問題二
問題四
- 問題描述 前提已經設定全域性變數的情況下, 程式碼提交後,自動同步出現不能識別站點目錄的使用者,導致同步失敗,如下圖:
- 問題原因 站點目錄中專案與git倉庫中專案存在有程式碼衝突。
- 解決方法
1、如果未設定全域性變數 user.name或者user.email,請先設定全域性變數:
# git config --global user.name=“name”
# git config --global user.email=“email”
然後賦予相關許可權即可
2、已設定全域性變數並有相關許可權,則必然是因為衝突引起
請仔細檢查衝突,並解決衝突檔案即可
# git am 或者 git apply 檢查
總結:
其實出現的大多數問題,都是由於配置問題或者許可權問題導致的,如果出現問題,可以先檢查許可權相關問題 大家在實踐中遇到問題,歡迎在評論中分享討論,後面我會蒐集git 的使用過程中一些常見問題,不定時更新!!!