Gitエラーの設定に関する問題:設定ファイルをロックできませんでした


13

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

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

ファイル.gitconfigが既に存在する場合、誰でもアイデアはありますか?


そのファイルの読み取り/書き込み権限がありますか?(チェックを使用してls -la /path/to/file/.gitconfig
セーラム

-rw-rw-r-- 1 .gitconfig
codepros

正しいユーザーとして実行していますか?どのユーザーが所有しています.gitconfigか?
フリム

回答:


14

これらのヒントのいずれかが役立つかどうかを確認します。

  1. というファイルがあるかどうかを確認します~/.gitconfig.lock。その場合は、削除してください。

  2. ファイル~/.gitconfigはあなたのものです(ls -la ~/.gitconfigチェックに使用)。そうでない場合は、次を使用して所有権を変更できますsudo chown <your_username>:<your_username> ~/.gitconfig

これらのいずれでも問題が解決しない場合は、お気に入りのテキストエディターを使用して〜/ .gitconfigをいつでも編集できます。これは、INIのようなファイルです。例:

$ cat ~/.gitconfig
[user]
    name = my_username
    email = me@email.com
[core]
    editor = editor
    pager = most
[color]
    ui = auto
[merge]
    conflictstyle = diff3

正しい場所はと仮定しています~/.gitconfig。そうでない場合は、正しいパスに置き換えてください。

それが役に立てば幸い。


ホームディレクトリに.gitconfig.lockという名前のファイルがなく、.gitconfigが既に存在している〜/
codepros

.gitconfigはどこにありますか?〜/ .gitconfig?その場合は、手動で編集してみてください。
セーラム

@ Salem、〜/に.gitconfigがありますが、それでもエラーがあります。何かアドバイス?
ウダイ

3

私の場合、.git/config.lockgitリポジトリにファイルfile があります。そのファイルを削除し、問題を解決しました。


2

.gitconfigがあるディレクトリを所有する必要があります。

chown -R <user>.<user> /pathto/file/

それは私のために働いたものです。


1

私の問題はあなたのものに似ていました。「git」ユーザーがそのホームディレクトリにアクセスできないことがわかりました。

私はそうしchown -R git:git /mnt/sdb1/git、これは許可エラーを解決しました。


0

私の場合、~/.gitconfigファイルは古いドットファイルを指していました(シンボリックリンクされていました)。別の場所に移動しました。つまりgitconfig、存在しないファイルを指していました。

gitconfigがどこにシンボリックリンクされているかを知るために、私はそうしls -la ~/.gitconfigました。

新しいドットファイルへのシンボリックリンクを更新する必要がありました(ドットファイルは、すべての.smthファイルの単なるフォルダー名です)。

シンボリックリンクを更新するために、私はしました ln -sf ~/your-new/path-to/gitconfig.symlink ~/.gitconfig

すべてがうまくいった


0

私の場合、エラーは次のとおりです。

error: could not lock config file .git/config: No such file or directory

.gitディレクトリを作成して解決しました:

mkdir -p ~/.git
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.