回答:
セクションを設定するの~/.ssh/config
は良い解決策ですが、別の方法を知っておくと便利な場合があります。
一般的なscpのような構文にuser@host:path
はポートの場所がありませんが、Git ssh:
はポートの指定に使用できるURLスキームもサポートしています。
ssh://git@github.com:22/asdf/asdf.git
一方でssh:
URLにポートの仕様をサポートし、それが(例えばへの直接対応はありません相対パスをサポートしていませんscpコマンドの構文様user@host:path
どこpath
スラッシュで始まっていないが)。
GitHubは相対パスと絶対パスを同じように扱うため、それらに対しては機能しますが、すべてのSSHベースのGitリポジトリに対しては機能しない場合があります。単純なSSHベースのホスティングの場合は、挿入する/home/username/
か/Users/username/
、相対パスから絶対パスに切り替える必要があります。一部のホスティングシステムは絶対パスをまったく処理しない場合があります(このようなサポートの欠如をバグと呼ぶ傾向があります)。
ssh://git@github.com:22/asdf/asdf
(.gitなしで)より類似したものになります
このリンクを見つけましたが、それは役に立ちましたが、私のブログのエントリはそれを明確にするのに役立つかもしれません:
https://prestongarrison.com/change-port-git-is-using-for-ssh/
基本的には、.git / configファイルを編集して変更する方がはるかに良いと思います。