Gitlab×VScodeのgit cloneがうまくいかなかった話
困ったこと
Windows365PCで開発を始めるにあたりGit及びVScodeインストールとGitlabからのclone repository(git clone)を行ったところ、
以下のエラーが発生しGitlabリポジトリとの紐づけができない
failed to load library 'libcurl-4.dll'
試したこと
GitとVScodeの再インストール
まずはGitlabとVScodeの再インストールを行い、PCの再起動後に再度clone repository
結果:同様のエラー発生!効果なし!
failed to load library 'libcurl-4.dll'
Gitを再インストールしたときに気づいたが、インストール完了直前にエラーが発生している。
Gitインストール時エラーの解消を試みる(GitLFSのアンインストール)
git lfs uninstall
エラー内容は以下の通り
Unable to set system config "filter.lfs.process":="git-lfs filter-process":exit code 4294967295
stderr:
※上記のようなエラーが複数発生している。
結果:同様のエラー発生!効果なし!
failed to load library 'libcurl-4.dll'
クラウドPCの初期化
最終手段と思ってクラウドPCを初期化し、再度GitlabとVScodeの再インストール。
※クラウドPCを初期化するときの注意
初期化を行うとグローバルIPアドレスが変更されるためGitリポジトリへのアクセスにIP制限をかけている場合設定変更が必要なります。
結果:同様のエラー発生!効果なし!
failed to load library 'libcurl-4.dll'
Gitのバージョンを変更
近い環境で正常に動作している同僚のPCで使用しているGitのバージョンに変更を試みる
2023年7月6日現在の最新バージョンは「Git-2.41.0-64-bit」
同僚の使用しているGitのバージョンは「Git-2.38.0-64-bit」
2.38.0のバージョンで再インストールを行った。
結果:エラーの内容が変わった!
> git clone https://<自分のリポジトリ>.git c:\<クローンしたいフォルダ名> --progress
fatal: unable to access 'https://<自分のリポジトリ>.git/': error setting certificate verify locations: CAfile: C:/Users/???<ユーザー名>/AppData/Local/Programs/Git/mingw64/ssl/certs/ca-bundle.crt CApath: none
エラー内容的には証明書の検証場所の設定エラー?と思われるが、ユーザー名に含まれる文字の一部が???になってしまっている。
本来は「日本語氏名+数字のID」となっているフォルダ名の日本語部分が文字化けのようになっている?
調査してみるとGitもVScodeもユーザーフォルダ(日本語を含むフォルダ)の配下のフォルダにインストールされていた。
最終的な解決方法
またまたまたGitもVScodeのアンインストール&再インストール
今度は日本語のフォルダ名を含まないディレクトリ上にインストールを行います。
結果:クローン成功!
さいごに
結果的にはGitのバージョンを変えてインストールしたことでたまたまディレクトリパスの文字化けに気づくことができました。
やっぱりディレクトリ名に日本語は使っちゃいけませんね。