Git リポジトリのクローンを作成しようとしたときに「SSL 証明書の問題: ローカル発行者証明書を取得できません」エラーが発生した場合は、Git がリモート リポジトリの SSL 証明書を検証できないことを意味します。これは、SSL 証明書が自己署名されている場合、または SSL 証明書チェーンに問題がある場合に発生する可能性があります。
$ git clone https://github.com/fatedier/frp.git
Cloning into 'frp'...
fatal: unable to access 'https://github.com/fatedier/frp.git/': SSL certificate problem: unable to get local issuer certificate
このエラーを修正するには、次の解決策を試してください。
1. SSL 検証を無効にします。
これは、システムがセキュリティ リスクに対してより脆弱になるため、通常は推奨されませんが、次のコマンドを使用して SSL 検証を無効にし、リポジトリのクローンを作成できます。
git config --global http.sslVerify false
SSL 証明書を Git の信頼できる証明書に追加します。
次のコマンドを使用して、リモート リポジトリから SSL 証明書をダウンロードし、Git の信頼できる証明書に追加できます。
git config --global http.sslCAinfo /path/to/certificate.crt
/path/to/certificate.crt
ダウンロードしたSSL証明書ファイルに置き換えます
3. Git を更新します。
- Linux
依存関係をインストールする
# Ubuntu / Debian
apt get install libcurl4-gnutls-dev libexpat1-dev gettext libz-dev libssl-dev
# Centos
yum install libcurl4-gnutls-dev libexpat1-dev gettext libz-dev libssl-dev
Git リポジトリのクローンを作成する
git clone https://github.com/git/git.git
コンパイルしてインストールする Git ソース コードをダウンロードまたは複製したディレクトリを入力します。
cd git
make prefix=/usr/local all
sudo make prefix=/usr/local install
- ウィンドウズ
git update-git-for-windows
失敗した場合は、Winget を通じて最新バージョンをインストールするか、公式の Git ダウンロード インストール パッケージに移動してインストールを上書きします。
winget install git.git
新しいバージョンのほうが SSL 検証が優れている可能性があるため、Git の最新バージョンを使用していることを確認してください。
4. システムクロックを確認します。
システム クロックが正しく設定されていない場合、SSL 検証エラーが発生する可能性があります。システム クロックが正しい日付と時刻に設定されていることを確認してください。
これらの解決策がいずれも機能しない場合は、リモート リポジトリの所有者に連絡して支援を求めるか、別のネットワークを試すか、リポジトリのクローンを作成する必要があるかもしれません。