32

会社の SVN リポジトリへのインターフェイスとして、数か月間git-svnを使用しています。

しかし、約 1 週間前に、私の会社は、Cisco VPN 経由で接続されている場合にのみ SVN に到達できるようにポリシーを変更しました。

git svn dcommitLinux Mint VM (コーディングを行う場所) で VPN に問題なく接続できますが、たとえば、コードの変更をチェックインするために実行すると、認証を渡すことができなくなりました。

私が試してみました:

  • rm -rf ~/.subversion、保存されたSVN認証資格情報を削除して新しい資格情報を取得するように強制しますが、驚くべきことに、これは効果がないようであり、新しい資格情報を要求することもありません.
  • 新しく作成されたディレクトリで開始し、実行git svn cloneして SVN リポジトリへの新しいリンクを開始しますが、同じ認証エラーが発生します。

git svn dcommitorを実行したときに表示されるものは次のgit svn cloneとおりです。

$ git svn dcommit
Committing to https://<redacted>:2443/svn/LS/branches/PRODUCTION-SUPPORT-1/ls-policygen ...
WARNING: gnome-keyring:: couldn't connect to: /tmp/keyring-wCQwzG/pkcs11: No such file or directory
Authorization failed: OPTIONS of 'https://<redacted>:2443/svn/LS/branches/PRODUCTION-SUPPORT-1/ls-policygen': authorization failed: Could not authenticate to server: ignored NTLM challenge, rejected Basic challenge (https://<redacted>:2443) at /usr/local/libexec/git-core/git-svn line 943

gnome-keyring警告は常に存在し、VPN が必要になる前にコミットを停止することはありませんでした。

4

1 に答える 1

1

エラーコードから切り取ったこれを見てください:

Authorization failed: OPTIONS of 'https://<redacted>:2443/svn/LS/branches/PRODUCTION-SUPPORT-1/ls-policygen': authorization failed: Could not authenticate to server: ignored NTLM challenge, rejected Basic challenge (https://<redacted>:2443) at /usr/local/libexec/git-core/git-svn line 943

特にこの部分:サーバーに認証できませんでした: NTLM チャレンジを無視しました

御社も認証方法を変更されたようですね。

見てみましょう: git clone は NTLM プロキシ経由で機能しますか?

私は次の手順を実行します。

  1. ブラウザ内でリポジトリに接続する
  2. 別のユーザー アカウントで接続してみてください。ホーム ディレクトリにキャッシュ ファイルがある可能性があります。
  3. NTLM 認証に従って git または svn を構成する

幸運を、

レスリー

于 2016-04-27T19:04:59.317 に答える