2

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構成ファイルであることが判明しました

クライアント認証とは関係のない奇妙なエラーが表示されます。LFS のバグである可能性があります。
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/coolguygit.myserver.com:coolguy

ありがとう

4

1 に答える 1