グローバル設定を設定しようとすると、次のエラーが発生します。
$ git config --global user.name "Your Name Here"
error: could not lock config file /pathto/file/.gitconfig: No such file or directory
ファイル.gitconfigはすでに存在しますが、誰かアイデアがありますか?
グローバル設定を設定しようとすると、次のエラーが発生します。
$ git config --global user.name "Your Name Here"
error: could not lock config file /pathto/file/.gitconfig: No such file or directory
ファイル.gitconfigはすでに存在しますが、誰かアイデアがありますか?
「GitHubアカウントでTowerを設定する際の問題-エラー:構成ファイルをロックできませんでした~/.gitconfig
」のように、そのファイルがどのように作成されているかを確認してください。
つまり、どの権利に関連付けられていますか?
$HOME
コマンドを実行するときは、変数が正しく設定されていることも確認してくださいgit config --global
。
ホームフォルダに.gitディレクトリがあるかどうか、およびないかどうかを確認します。
mkdir〜/ .git
私の場合、問題を解決しました。
gitconfigのロックファイルが存在する場合、このエラーが発生します。.gitconfig.lockを見つけて削除してみてください(私のLinuxボックスではホームディレクトリにありました)
管理者として実行するだけです.......Windowsの管理者として実行モードでプログラムを実行する必要があります
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
Windowsの場合:[GitBash]アイコンを右クリック->[管理者として実行]。それは私を助けました。
GitはディスクC:/に設定ファイルを作成しようとしますが、それを行う権限がありません。
これは、ユーザーのホームディレクトリがユーザーによって書き込み可能でない場合に発生します。
ユーザーのホームディレクトリに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は別のエラーをスローします。
ユーザーにこのファイルを作成する権限がない場合は、ホームディレクトリの権限を確認して変更する必要があります。
システムレベルで構成を設定する場合は、次のコマンドを使用するだけです。
$ sudo git config --system user.name "my_name"
.gitconfigファイルの名前をxyz.gitconfigに変更すると、gitは新しい.gitconfigファイルを生成します。
Gitクライアントプラグインを更新します。それは私のために働いた=) https://issues.jenkins-ci.org/browse/JENKINS-21016
私の名前(したがって%HOMEPATH%
)にASCII以外の文字(é
)が含まれているため、Windowsでこのエラーを「経験」しました。gitまたはcmd.exeまたは他のものはこれに対処できませんでした。
これは、〜/ .gitconfig.lockの存在が原因である可能性があります。このファイルは、以前に実行されていたgitのアーティファクトであり、ansibleタイムアウトや^Cなどの理由で中止された可能性があります。
私にとって、問題はgit configではありませんでしたが、現在のリポジトリの.gitディレクトリはrootによって作成されており、他のユーザーと何かをしようとしていました。パーマを変えました
これは古い投稿ですが、最近この問題が発生しましたが、ここにいる他の人とは異なる方法で問題を解決しました。コンピューターの$HOMEパスへのアクセス許可がなかったため、同じエラーが発生しました。ファイル内のフォルダをダブルクリックしてフォルダにアクセスするだけで、これらのフォルダに初めてアクセスした後、これらのフォルダに永続的にアクセスできることを示すボックスが表示されました。$ HOME変数の最も深いフォルダーにアクセスした後、コマンドは機能しました。
ホームディレクトリにいるときにコマンドを発行することもできます。
私の場合、.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".
私はパーティーに年をとっていますが、これは誰かを助けるかもしれません。@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リクエストを作成するか、リポジトリに何かをプッシュしてみてください。魔法それは動作します。これですべて正常に動作するはずです。
これは私のために働いたものです、
[ ]
Windowsのアップグレード後にこのエラーが発生し始めました。Windowsのアップグレード後に、MyHome変数がどういうわけか削除されました。HOME変数を"C"\ Users \ myusername"として追加することで、問題が解決しました。
したがって、このスレッドが古いことはわかっていますが、同じ問題が発生して修正されました。うまくいけば、これは他の誰かのために働く。
powershell / cmdで「sudo」などを使用しようとすると、認識されないコマンドでした。そこで、git for windowsを再インストールしましたが、インストール中に失敗し、C:/ ProgramFiles / git / etc / gitconfigを指定しました。そのファイルを削除して、再インストールしました。クレデンシャルを保存するときに同じエラーが発生したため、新しく作成したgitconfigをprogramfilesからHomePathの場所C:/ Users/Nameに移動しました
これで、ファイル->オプション-> gitの下にクレデンシャルを保存できます。最後に、githubdesktopでコミット/プッシュできます。
私は同じ問題に直面し、ここで提供されるいくつかの解決策を試しました、そしてここに私のために働くものがあります
.gitconfig
とファイルの両方を削除して.gitconfig.lock
から、グローバル構成の設定を再度実行すると、修正されます。これを順番に実行してください。
rm -rf ~/.gitconfig.lock ~/.gitconfig
それから
git config --global user.name "YOUR NAME"