Gitのリモートリポジトリは、Github等のサービスを利用してホスティングするケースが多いかと思いますが、自前の開発サーバー等でホスティングしている場合に、ローカル環境にクローンする方法をご紹介します。
前提
ローカル環境から該当のサーバーへのSSH接続できるよう~/.ssh/config
は以下のように設定済み、公開鍵もサーバーに配置済みとします。
~/.ssh/config
host develop
user xxxxx
hostname 192.0.2.0
port xxxxx
identityfile ~/.ssh/id_rsa
また、今回クローンしたいサーバー上のリモートリポジトリのパスは/var/local/repo/hoge.git
、ローカル環境でGitリポジトリを管理しているディレクトリが~/repo
であったとします。
ローカル環境にクローン
ローカル環境にて以下を実行します。
cd ~/repo
git clone develop:/var/local/repo/hoge.git
これで、クローンしたリポジトリが~/repo/hoge
に作成されました。
おわりに
sshの接続設定を済ませていればシンプルなコマンドでクローン出来ました。
前職ではずっとGithubしか使っていなかったので、リポジトリのページで提示されるURLをgit clone
コマンドに渡せば良かったですが、自前サーバーでホスティングしている場合のクローン方法で迷ってしまったので、今回記事にしてみました。