[Class 16] Git - lecture 1 - part 1/2
目次:
Gitリモートは、通常リモートサーバーでホストされるリポジトリの別のコピーを参照するポインターです。
リモートリポジトリを別のホストに移行する場合など、状況によっては、リモートのURLを変更する必要があります。
このガイドでは、GitリモートのURLを変更する方法について説明します。
Git RemoteのURLを変更する
各Gitリポジトリには、0個以上のGitリモートをリンクできます。 リポジトリを複製すると、リモートの名前は自動的にoriginに設定され、複製元のリポジトリを指します。 リポジトリをローカルで作成した場合は、新しいリモートを追加できます。
リモートは、GitHub、GitLab、BitBucketなどのGitホスティングサービスまたはプライベートGitサーバーでホストされているリポジトリを指すことができます。
リモートのURLを変更するには:
-
リポジトリが配置されているディレクトリに移動します。
cd /path/to/repository
git remote
を実行して既存のgit remote
をリストし、それらの名前とURLを確認します。git remote -v
出力は次のようになります。
origin https://github.com/user/repo_name.git (fetch) origin https://github.com/user/repo_name.git (push)
git remote set-url
コマンドの後にリモート名とリモートのURLを使用します。git remote set-url
リモートのURLは、使用しているプロトコルに応じて、HTTPSまたはSSHで開始できます。 プロトコルが指定されていない場合、デフォルトでSSHが使用されます。 このURLは、Gitホスティングサービスのリポジトリページにあります。
たとえば、
origin
のURLを[email protected]:user/repo_name.git
に変更するには、次のように入力します。git remote set-url origin [email protected]:user/repo_name.git
リモート接続をリストして、リモートのURLが正常に変更されたことを確認します。
git remote -v
出力は次のようになります。
origin ssh://[email protected]:user/repo_name.git (fetch) origin ssh://[email protected]:user/repo_name.git (push)
それでおしまい。 リモートのURLを正常に変更しました。
git remote set-url
コマンドが実際に行うのは、リポジトリの
.git/config
ファイルをリモートリポジトリへの新しいURLで更新することです。
… url = [email protected]:user/repo_name.git fetch = +refs/heads/*:refs/remotes/origin/*
テキストエディタで
.git/config
ファイルを編集して、リモートのURLを変更することもできます。 ただし、gitコマンドを使用することをお勧めします。
結論
GitリモートのURLの変更は、実行するのと同じくらい簡単です:
git remote set-url