web-dev-qa-db-ja.com

Githubを離れ、Gitリポジトリの起源を変更するには?

Githubでプロジェクトをホストしていますが、ShellアクセスとGitを含むプランをDreamhostで購入しました。

      Github [Origin]
       /         \
  pull/           \pull
     /Push     Push\
    /               \  
Laptop           Dreamhost
(cloned)          (cloned)

Githubからリポジトリを削除し、DHに直接プッシュを開始したいと思います。

ラップトップでOriginを変更するにはどうすればよいですか?DreamhostでOriginを削除する必要がありますか?

55
Ben Orozco
git remote rename Origin github
git remote add Origin <DreamHost-git-URL>
# test and make sure the DreamHost Origin works properly for fetch and Push
git remote rm github

手作業で.git/configファイルを操作する代わりに、「git remote」コマンドを使用することをお勧めします。

125
clee

最も簡単な方法は次のとおりです。

$ git config remote.Origin.url <Dreamhost-git-URL>

この後、リモートを表示します。

$ git remote -v
Origin Dreamhost-git-URL (fetch)
Origin Dreamhost-git-URL (Push)
59
Octavi Fornés

最も簡単な方法は、ラップトップで.git/configファイルを編集することです。 githubのURLを検索して、DreamHostのURLに置き換えてください。 Dreamhostでssh公開キーが設定されていることを確認してください。これで、Originマスターをプッシュでき、ドリームホストリポジトリにデータが入力されました。

DreamhostでOriginを削除できますが、必要はありません。

また、そこにあるリポジトリが裸であることを確認してください。デフォルトでは、裸でないリポジトリにプッシュすることはできません。

27
Adam Dymitruk

最善の方法はgit remote set-url Origin <new-url>

25
slashingweapon

最も簡単な方法は、.git/configファイルを編集することです。これには、Originが存在する場所がリストされています。 git fetchを実行してテストできます

必要に応じて、同じファイルでDreamhost側のリモート参照を削除できます。

4
Yann Ramin

なぜ単純に:

git remote remove Origin

git remote add Origin <Dreamhost-git-URL>

git Push -u Origin --all
2
gjambet