https 経由でアクセスしようとするときにクライアント認証を必要とするプライベート gitlab インスタンスがあります。そのためmyserver.com
、Web ブラウザにクライアント証明書をインストールする場合にのみ機能します。これは、SSH 経由でしか git を使用しないため、通常の使用では問題になりません。
ただし、git LFS は HTTPS のみをサポートしているようです。そのため、LFS を使用するプロジェクトでサーバーに接続しようとするgit push
と、HTTPS のみを使用してアップロードが試行され、明らかに失敗します。
git push gitlab mybranch
fatal: unable to access 'https://git.myserver.com/coolguy/my-software.git/': gnutls_handshake() failed: Handshake failed
これは私のリモコンがどのように見えるかです:
git remote -v
gitlab git@git.myserver.com:coolguy/my-software (fetch)
gitlab git@git.myserver.com:coolguy/my-software (push)
git の履歴を削除し、LFS を使用せずに新しいレポを作成する (またはサーバーを再構成する、VPN を使用するなど) 以外に、この状況で他にできることはありますか? git/lfs は HTTPS 認証のクライアント証明書をサポートしていますか? 現在、ローカル マシンのプライベート フォークで立ち往生していgit push
ます。
EDIT:以下を無視してください。gitおよびgitlabとは関係のない、悪いApache構成ファイルであることが判明しました
git push gitlab mybranch
Remote "gitlab" does not support the LFS locking API. Consider disabling it with:
$ git config lfs.https://git.myserver.com/coolguy/my-software.git/info/lfs.locksverify false
batch response: Post https://git.myserver.comcoolguy/my-software.git/info/lfs/objects/batch: dial tcp: lookup git.myserver.comcoolguy: no such host
batch response: Post https://git.myserver.comcoolguy/my-software.git/info/lfs/objects/batch: dial tcp: lookup git.myserver.comcoolguy: no such host
batch response: Post https://git.myserver.comcoolguy/my-software.git/info/lfs/objects/batch: dial tcp: lookup git.myserver.comcoolguy: no such host
batch response: Post https://git.myserver.comcoolguy/my-software.git/info/lfs/objects/batch: dial tcp: lookup git.myserver.comcoolguy: no such host
batch response: Post https://git.myserver.comcoolguy/my-software.git/info/lfs/objects/batch: dial tcp: lookup git.myserver.comcoolguy: no such host
batch response: Post https://git.myserver.comcoolguy/my-software.git/info/lfs/objects/batch: dial tcp: lookup git.myserver.comcoolguy: no such host
orgit.myserver.comcoolguy
の代わりにURL を処理していることに注意してください。git.myserver.com/coolguy
git.myserver.com:coolguy
ありがとう