グローバル設定を設定しようとするとこのエラーが発生します:
$ git config --global user.name "Your Name Here"
error: could not lock config file /pathto/file/.gitconfig: No such file or directory
ファイル.gitconfigが既に存在する場合、誰でもアイデアはありますか??
これらのヒントのいずれかが役立つかどうかを確認します。
~/.gitconfig.lock
というファイルがあるかどうかを確認します。その場合は、削除してください。
ファイル~/.gitconfig
はあなたのものです(ls -la ~/.gitconfig
を使用して確認してください)。そうでない場合は、Sudo chown <your_username>:<your_username> ~/.gitconfig
を使用して所有権を変更できます
これらのいずれでも問題が解決しない場合は、お気に入りのテキストエディターを使用して〜/ .gitconfigをいつでも編集できます。これは、INIのようなファイルです。例:
$ cat ~/.gitconfig
[user]
name = my_username
email = [email protected]
[core]
editor = editor
pager = most
[color]
ui = auto
[merge]
conflictstyle = diff3
正しい場所は~/.gitconfig
であると想定しています。そうでない場合は、正しいパスに置き換えてください。
それが役に立てば幸い。
私の場合、gitリポジトリに.git/config.lock
ファイルがあります。そのファイルを削除し、問題を解決しました。
.gitconfigがあるディレクトリを所有する必要があります。
chown -R <user>.<user> /pathto/file/
それは私のために働いたものです。
私の問題はあなたのものに似ていました。 「git」ユーザーがそのホームディレクトリにアクセスできないことがわかりました。
私はchown -R git:git /mnt/sdb1/git
をしました、そしてこれは許可エラーを解決しました。