61

グローバル設定を設定しようとすると、次のエラーが発生します。

$ git config --global user.name "Your Name Here"
error: could not lock config file /pathto/file/.gitconfig: No such file or directory

ファイル.gitconfigはすでに存在しますが、誰かアイデアがありますか?

4

21 に答える 21

37

GitHubアカウントでTowerを設定する際の問題-エラー:構成ファイルをロックできませんでした~/.gitconfig」のように、そのファイルがどのように作成されているかを確認してください。
つまり、どの権利に関連付けられていますか?

$HOMEコマンドを実行するときは、変数が正しく設定されていることも確認してくださいgit config --global

于 2013-02-19T15:03:37.350 に答える
27

ホームフォルダに.gitディレクトリがあるかどうか、およびないかどうかを確認します。

mkdir〜/ .git

私の場合、問題を解決しました。

于 2015-07-07T15:36:24.577 に答える
22

gitconfigのロックファイルが存在する場合、このエラーが発生します。.gitconfig.lockを見つけて削除してみてください(私のLinuxボックスではホームディレクトリにありました)

于 2013-11-07T16:01:32.067 に答える
19

管理者として実行するだけです.......Windowsの管理者として実行モードでプログラムを実行する必要があります

于 2014-12-15T16:44:40.123 に答える
18

Windowsユーザー:環境変数が正しく設定されていることを確認してください。

アカウントのユーザー名' paperclip 'には次のものがあります。

My Computer (right-click) > Properties > Advanced (tab) > Environment Variables (under System Variables)

HOME -> %HOMEPATH%

HOMEPATH -> C:\Documents and Settings\paperclip

Gitは、期待どおりに%HOME%解決/拡張できなかったようです。%HOMEPATH%代わりに、次のように変更して%HOME%同じものを作成する必要がありました。%HOMEPATH%

HOME -> C:\Documents and Settings\paperclip

于 2014-06-09T12:26:57.053 に答える
14

Windowsの場合:[GitBash]アイコンを右クリック->[管理者として実行]。それは私を助けました。

GitはディスクC:/に設定ファイルを作成しようとしますが、それを行う権限がありません。

于 2016-03-02T14:53:25.953 に答える
7

これは、ユーザーのホームディレクトリがユーザーによって書き込み可能でない場合に発生します。 ユーザーのホームディレクトリにgit config --global「ロック」ファイル()を作成する必要があります。~/.gitconfig.lock

権限を確認して、作成してみてください。

# cat ~/.gitconfig.lock
cat: /home/users/developer/.gitconfig.lock: No such file or directory
# touch ~/.gitconfig.lock

## Now check, if a file has been created?
# cat ~/.gitconfig.lock
#

注:成功した場合は、このファイルを削除する必要があります。そうしないと、gitは別のエラーをスローします。

ユーザーにこのファイルを作成する権限がない場合は、ホームディレクトリの権限を確認して変更する必要があります。

于 2016-08-31T18:29:28.533 に答える
3

システムレベルで構成を設定する場合は、次のコマンドを使用するだけです。

$ sudo git config --system user.name "my_name"
于 2017-12-18T01:13:08.007 に答える
3

.gitconfigファイルの名前をxyz.gitconfigに変更すると、gitは新しい.gitconfigファイルを生成します。

于 2019-08-13T03:00:39.967 に答える
2

Gitクライアントプラグインを更新します。それは私のために働いた=) https://issues.jenkins-ci.org/browse/JENKINS-21016

于 2014-02-19T14:01:54.360 に答える
2

私の名前(したがって%HOMEPATH%)にASCII以外の文字(é)が含まれているため、Windowsでこのエラーを「経験」しました。gitまたはcmd.exeまたは他のものはこれに対処できませんでした。

于 2014-08-21T05:59:18.043 に答える
2

これは、〜/ .gitconfig.lockの存在が原因である可能性があります。このファイルは、以前に実行されていたgitのアーティファクトであり、ansibleタイムアウトや^Cなどの理由で中止された可能性があります。

于 2017-11-02T18:02:06.270 に答える
1

私にとって、問題はgit configではありませんでしたが、現在のリポジトリの.gitディレクトリはrootによって作成されており、他のユーザーと何かをしようとしていました。パーマを変えました

于 2015-10-25T17:11:23.530 に答える
1

これは古い投稿ですが、最近この問題が発生しましたが、ここにいる他の人とは異なる方法で問題を解決しました。コンピューターの$HOMEパスへのアクセス許可がなかったため、同じエラーが発生しました。ファイル内のフォルダをダブルクリックしてフォルダにアクセスするだけで、これらのフォルダに初めてアクセスした後、これらのフォルダに永続的にアクセスできることを示すボックスが表示されました。$ HOME変数の最も深いフォルダーにアクセスした後、コマンドは機能しました。

于 2018-07-16T13:44:08.680 に答える
1

ホームディレクトリにいるときにコマンドを発行することもできます。

于 2019-06-04T18:23:51.367 に答える
1

私の場合、.git/configファイルは私の$HOMEディレクトリではなく、私のリポジトリ内に作成されました.git/config.lock

ファイルを削除すると問題が修正されました。ブランチを切り替えると、ファイルが作成さgit checkout -f branchnameれ、最近作成されたサブモジュールのファイルがgitcheckoutによって上書きされました。

$ git branch --set-upstream-to=origin/branchname
error: could not lock config file .git/config: File exists
error: Unable to write upstream branch configuration
hint: 
hint: After fixing the error cause you may try to fix up
hint: the remote tracking information by invoking
hint: "git branch --set-upstream-to=origin/branchname".
于 2019-07-01T18:41:12.950 に答える
1

私はパーティーに年をとっていますが、これは誰かを助けるかもしれません。@paperclipに感謝します

Windows 10の場合:

ステップ1: This PC>右クリックに移動しますProperties

ステップ2:クリックしAdvanced System SettingsてクリックEnvironment Variables

ステップ3:でSystem Variables、という新しい変数を作成し、次のよう HOMEに値を入力します%USERPROFILE%

ここに画像の説明を入力してください

ステップ4:重要 有効にするには、PCを再起動する必要があります

ステップ5:Git for Windows今すぐインストールし、必要に応じてオプションでインストールしTortoise Git for windowsます。

git cloneリクエストを作成するか、リポジトリに何かをプッシュしてみてください。魔法それは動作します。これですべて正常に動作するはずです。

于 2020-06-10T19:56:48.813 に答える
1

これは私のために働いたものです、

  1. スタートメニューを開く
  2. 引用符なしで「environment」と入力します
  3. 環境変数の編集(システムまたはユーザー、任意)を選択します
  4. ユーザー変数の下で、HOMEを選択します
  5. 編集をクリックします
  6. 欠落している%USERPROFILE%の%プレフィックスを追加します
  7. 開いているすべてのウィンドウで[OK]をクリックし続けます

[ Windows10でユーザー変数を現在の状態にするためのステップバイステップの説明]

于 2021-10-14T12:50:26.023 に答える
0

Windowsのアップグレード後にこのエラーが発生し始めました。Windowsのアップグレード後に、MyHome変数がどういうわけか削除されました。HOME変数を"C"\ Users \ myusername"として追加することで、問題が解決しました。

于 2019-11-26T08:09:24.527 に答える
0

したがって、このスレッドが古いことはわかっていますが、同じ問題が発生して修正されました。うまくいけば、これは他の誰かのために働く。

powershell / cmdで「sudo」などを使用しようとすると、認識されないコマンドでした。そこで、git for windowsを再インストールしましたが、インストール中に失敗し、C:/ ProgramFiles / git / etc / gitconfigを指定しました。そのファイルを削除して、再インストールしました。クレデンシャルを保存するときに同じエラーが発生したため、新しく作成したgitconfigをprogramfilesからHomePathの場所C:/ Users/Nameに移動しました

これで、ファイル->オプション-> gitの下にクレデンシャルを保存できます。最後に、githubdesktopでコミット/プッシュできます。

于 2020-02-16T15:07:47.327 に答える
0

私は同じ問題に直面し、ここで提供されるいくつかの解決策を試しました、そしてここに私のために働くものがあります

.gitconfigとファイルの両方を削除して.gitconfig.lockから、グローバル構成の設定を再度実行すると、修正されます。これを順番に実行してください。

rm -rf ~/.gitconfig.lock ~/.gitconfig

それから

git config --global user.name "YOUR NAME"

于 2021-10-05T09:31:58.617 に答える