web-dev-qa-db-ja.com

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

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

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

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

13
codepros

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

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

  2. ファイル~/.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であると想定しています。そうでない場合は、正しいパスに置き換えてください。

それが役に立てば幸い。

14
Salem

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

3
user3083108

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

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

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

2
jorge

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

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