[解決済み] 自己署名入りの証明書をgitに受け入れさせるにはどうしたらいいですか?
2022-03-23 23:30:29
質問
Git を使用して、自己署名証明書を受け入れるように指示する方法はありますか?
私はgitサーバーをホストするためにhttpsサーバーを使用していますが、今のところ証明書は自己署名されています。
そこで初めてレポを作成しようとしたとき。
git push origin master -f
エラーが出ます。
error: Cannot access URL
https://the server/git.aspx/PocketReferences/, return code 22
fatal: git-http-push failed
解決方法は?
特定の証明書を恒久的に受け入れるには
試す
http.sslCAPath
または
http.sslCAInfo
.
アダム・スピアーズの回答
は、いくつかの素晴らしい例を挙げています。これは、質問に対する最も安全な解決策です。
単一のgitコマンドでTLS/SSL検証を無効にするには
を渡してみてください。
-c
から
git
を適切なコンフィグ変数で指定するか、あるいは
フローからの回答
:
git -c http.sslVerify=false clone https://example.com/path/to/git
特定のリポジトリでSSL認証を無効にするには
グローバルにssl検証を無効にすることが可能です。それは この操作を行わないことを強く推奨します。 しかし、念のため記載しておきます。
git config --global http.sslVerify false # Do NOT do this!
には、かなり多くのSSL設定オプションがあります。
git
. のマニュアルページより
git config
:
http.sslVerify
Whether to verify the SSL certificate when fetching or pushing over HTTPS.
Can be overridden by the GIT_SSL_NO_VERIFY environment variable.
http.sslCAInfo
File containing the certificates to verify the peer with when fetching or pushing
over HTTPS. Can be overridden by the GIT_SSL_CAINFO environment variable.
http.sslCAPath
Path containing files with the CA certificates to verify the peer with when
fetching or pushing over HTTPS.
Can be overridden by the GIT_SSL_CAPATH environment variable.
その他の便利なSSL設定オプションをいくつか紹介します。
http.sslCert
File containing the SSL certificate when fetching or pushing over HTTPS.
Can be overridden by the GIT_SSL_CERT environment variable.
http.sslKey
File containing the SSL private key when fetching or pushing over HTTPS.
Can be overridden by the GIT_SSL_KEY environment variable.
http.sslCertPasswordProtected
Enable git's password prompt for the SSL certificate. Otherwise OpenSSL will
prompt the user, possibly many times, if the certificate or private key is encrypted.
Can be overridden by the GIT_SSL_CERT_PASSWORD_PROTECTED environment variable.
関連
-
[解決済み] Git で直近のローカルコミットを取り消すには?
-
[解決済み] Gitブランチをローカルやリモートで削除するには?
-
[解決済み] コミット前に 'git add' を取り消すにはどうすればよいですか?
-
[解決済み] リモートのGitブランチをチェックアウトするには?
-
[解決済み] Git が追跡したファイルを .gitignore に登録したまま「忘れる」ようにするにはどうしたらいいですか?
-
[解決済み] Git で、ステージされていない変更を破棄するにはどうしたらいいですか?
-
[解決済み] サブモジュールを含む "git clone "の方法は?
-
[解決済み】"git pull" でローカルファイルを強制的に上書きするには?
-
[解決済み】自己署名付きlocalhost証明書をChromeが受け入れるようにする方法
-
[解決済み】ローカルのGitブランチの名前を変更するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】gitがローカルバージョンをリモートバージョンに置き換える
-
[解決済み】Eclipseでgitリポジトリのクローンやプッシュをすると「cannot open git-upload-pack」エラーが発生する。
-
[解決済み】Githubエンタープライズ - リモート。Git の操作でパスワード認証が利用できない
-
[gitコミット失敗の解決] 現在のブランチの先端が後ろにあるため、更新が拒否されました。
-
[解決済み] SourceTree error:1407742E:SSLルーチン:SSL23_GET_SERVER_HELLO:tlsv1警告プロトコルバージョン
-
[解決済み] .gitignore と "以下の追跡されていない作業ツリーファイルはチェックアウトによって上書きされるでしょう"
-
[解決済み] git status に fatal: bad object HEAD と表示される。
-
[解決済み] git update-index --assume-unchanged <file> を元に戻す。
-
[解決済み] 特定のレポにのみ GIT_SSL_NO_VERIFY を設定するにはどうすればよいですか?
-
[解決済み】自己署名証明書を持つWindowsでgitを使用して「unable to get local issuer certificate」を解決できない。