簡體   English   中英

Git錯誤:無法提交配置文件

[英]Git error: could not commit config file

我正在嘗試向現有項目添加一個新的遠程存儲庫(GitHub),並且我收到一個我以前從未見過的錯誤,並且不明白:

$ git remote add github git@github.com:me/myrepo.git   
error: could not commit config file .git/config

什么? 為什么我要提交git配置文件? 我該如何讓這種停止發生?

我在Mac上,安裝了大部分工具。 我想這是我第一次嘗試在這台機器上添加遙控器到一個回購。

一些git命令修改git配置文件。 其中一個是git remote add ,因為遠程存儲在配置文件中。

為了避免同時修改配置文件的幾個git進程出現問題,git會在更改之前鎖定配置文件(通過寫入鎖定文件),然后釋放鎖定(通過將鎖定文件重命名為配置文件)。

錯誤消息

error: could not commit config file .git/config

意味着git無法正確釋放此鎖。 這可能意味着另一個進程正在處理同一個文件,或者存在某種文件系統錯誤(或者git或您的OS /庫中存在錯誤)。

不幸的是,git沒有告訴你究竟是什么問題,所以你必須手動調試它。 您可以嘗試使用dtruss運行git,看看到底出了什么問題。

這可能是權限問題,尤其是對於在Windows上運行的自動作業,其權限少於同一用戶的交互式登錄。 這個關於ServerFault的答案

每個到Windows(基於NT的版本,即機器)的登錄會話都有一個“安全令牌” - 一種數據結構,其中描述了令牌所代表的用戶所屬的組。

當為通過Windows圖形用戶界面登錄的用戶構建安全令牌時,“交互式”標識不是可以手動將成員放入的組,而是由操作系統自動添加的組。 這與“網絡”身份類似,后者會自動添加到為通過網絡訪問計算機的用戶創建的令牌。

這些自動生成的組成員身份允許您根據用戶訪問計算機的方式構建可能允許或拒絕訪問資源的權限。 這補充了權限系統基於訪問資源的人仲裁訪問的默認行為。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM