回答:
これらのヒントのいずれかが役立つかどうかを確認します。
というファイルがあるかどうかを確認します~/.gitconfig.lock
。その場合は、削除してください。
ファイル~/.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
。そうでない場合は、正しいパスに置き換えてください。
それが役に立てば幸い。
私の場合、.git/config.lock
gitリポジトリにファイルfile があります。そのファイルを削除し、問題を解決しました。
私の問題はあなたのものに似ていました。「git」ユーザーがそのホームディレクトリにアクセスできないことがわかりました。
私はそうしchown -R git:git /mnt/sdb1/git
、これは許可エラーを解決しました。
私の場合、~/.gitconfig
ファイルは古いドットファイルを指していました(シンボリックリンクされていました)。別の場所に移動しました。つまりgitconfig
、存在しないファイルを指していました。
私gitconfig
がどこにシンボリックリンクされているかを知るために、私はそうしls -la ~/.gitconfig
ました。
新しいドットファイルへのシンボリックリンクを更新する必要がありました(ドットファイルは、すべての.smthファイルの単なるフォルダー名です)。
シンボリックリンクを更新するために、私はしました ln -sf ~/your-new/path-to/gitconfig.symlink ~/.gitconfig
すべてがうまくいった
ls -la /path/to/file/.gitconfig
)