0

要件: ssh プロトコルを使用し、自分の ssh サーバーをmsysgit経由してレポ ( 、 など) と通信pullできるpushようにする独自の ssh サーバーを作成します。私はWindows 7で実行しています。

git remote以下の定義を使用:

git remote set-url origin "ssh://test@localhost:22/C/gittestserver"

私の ssh サーバーでは機能しませんが、 などの別の ssh サーバーを経由すると機能しますcopssh

次のリモートを使用し、ssh サーバーでコマンドを手動で操作すると動作します。

git remote set-url origin "ssh://test@localhost:22/C:\gittestserver"

git-receive-pack '/C/gittestserver'機能しない元のリモート URL を使用して、ssh サーバーで次のコマンドを取得します。
上記を機能させるには、2 番目のパラメーターの先頭と末尾から一重引用符を手動で削除する必要があり、2 番目のパラメーター/の先頭からも削除する必要があります。この手動のコマンド操作を行った後、git を正常に動作させることができます。

この手動操作を回避する方法、または将来の潜在的なユースケースを壊さないように適切な方法で行う方法はありますか? どういうわけか、Windows 上の他の ssh サーバーにはこの問題はありません ( copssh)。

詳細については、この質問(「Using Git with Apache sshd」) を参照してください。

4

0 に答える 0