この簡単な記事では、別のSSHポートを使用してgitリモートを追加する方法を学習します。デフォルトでは、SSHサーバーはポート22でリッスンします。SSHサーバーが他のポートで実行されている場合、リモートを追加するコマンドは error ssh:connect to host 192.158.xx.xx port 22:Connectionrefuseで失敗します。コード> 。
Gitとは何ですか?
Gitは、ほとんどすべての開発者が今日使用している無料のオープンソースバージョン管理システムです。取り組んでいるプロジェクトに関係なく、Gitはコードを効率的に管理するのに役立ちます。
これは、コードをリモートロケーションに送信する他のどの方法よりも高速です。その超高速のパフォーマンスにより、アプリケーション全体を数秒以内に本番サーバー、ステージングサーバー、またはビットバケットリポジトリに送信できます。
gitの詳細については、LearnGitシリーズをご覧ください。
Gitリモート追加
ローカルリポジトリを初期化した後、そのリモートにコードをプッシュするために、少なくとも1つのリモートリポジトリを追加する必要があります。デフォルトでは、gitはリモートリポジトリを追加するためにサーバーのユーザー名とIPアドレスを必要とします。
git remote add remote_name ssh://[email protected]_address/path-to-git-repo/repo.git
例–
git remote add production ssh://[email protected]/var/repositories/lau.git
上記のコマンドは、productionという名前のリモートを追加します。 SSHポートを変更した場合、上記のリモコンはコードのプッシュに失敗し、次のエラーを返します–
ssh: connect to host 192.168.28.xxx port 22: Connection refused
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
これは、gitがポート22でsshに接続しようとしたことを意味します。ポート22が変更されているため、リモートを追加するときに別のポートを指定する必要があります。
別のSSHポートでGitリモート追加
git remote add production ssh://[email protected]_address:port/path-to-git-repo/repo.git
例–
git remote add production ssh://[email protected]:3234/var/repository/lau.git
ご覧のとおり、リモートを追加するときにカスタムポートを指定する必要があります。上記のコマンドは、SSHポート 3234のリポジトリにコードをプッシュするリモートを追加します 。