要件: 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」) を参照してください。