web-dev-qa-db-ja.com

リモートGitリポジトリのURI(URL)を変更するにはどうすればいいですか?

ハードドライブ(ローカル)にクローンしたUSBキーのレポ(Origin)があります。 "Origin"をNASに移動し、ここからクローンを作成することに成功しました。

「local」の設定で「Origin」のURIを変更できるかどうかを知りたいので、USBキーからではなくNASから取得します。

今のところ、2つの解決策があります。

  • すべてをusb-orignにプッシュして、もう一度NASにコピーします(nas-Originへの新しいコミットのために多くの作業が必要になります)。

  • "local"に新しいリモートを追加し、古いものを削除します(私は自分の歴史を壊すことを恐れます)。

3169
e-satis

あなたはできる

git remote set-url Origin new.git.url/here

git help remoteを参照)または.git/configを編集して、そこでURLを変更することができます。非常に愚かなことをしない限り、履歴を失う危険はありません(そして、心配な場合は、レポのコピーを作成してください。レポisあなたの履歴です)。

5449
hobbs
git remote -v
# View existing remotes
# Origin  https://github.com/user/repo.git (fetch)
# Origin  https://github.com/user/repo.git (Push)

git remote set-url Origin https://github.com/user/repo2.git
# Change the 'Origin' remote's URL

git remote -v
# Verify new remote URL
# Origin  https://github.com/user/repo2.git (fetch)
# Origin  https://github.com/user/repo2.git (Push)

リモコンのURLを変更する

662
Utensil

Gitオリジンサーバーのホストを変更する

から: http://pseudofish.com/blog/2010/06/28/change-Host-for-a-git-Origin-server/

うまくいけば、これはあなたがする必要があるものではないです。私がいくつかのgitプロジェクトで共同作業をしていたサーバーのドメイン名の有効期限が切れました。これは、同期を取り戻すためにローカルリポジトリを移行する方法を見つけることを意味しました。

更新:最近のgitバージョンでは簡単な方法があることを指摘してくれた@mawolfに感謝(2010年2月投稿):

git remote set-url Origin ssh://newhost.com/usr/local/gitroot/myproject.git

詳細はmanページを見てください。

古いバージョンをお使いの場合は、次の手順を試してください。

警告として、これは同じサーバーで、名前が異なるだけで機能します。

新しいホスト名がnewhost.comで、古いホスト名がoldhost.comであると仮定すると、変更は非常に簡単です。

作業ディレクトリの.git/configファイルを編集します。次のようなものが見えるはずです。

[remote "Origin"]
fetch = +refs/heads/*:refs/remotes/Origin/*
url = ssh://oldhost.com/usr/local/gitroot/myproject.git

oldhost.comnewhost.comに変更してファイルを保存すれば完了です。

私の限定的なテスト(git pull Origin; git Push Origin; gitx)から、すべてが順調に見えます。そして、はい、私はそれがgitの内部構造を台無しにするのは悪い形であることを知っています。

82
yoda
git remote set-url Origin git://new.location

(あるいは、.git/configを開いて[remote "Origin"]を探し、url =行を編集します。

あなたはそれが動作していることを確認することができますリモートを調べることによって:

git remote -v
# Origin  git://new.location (fetch)
# Origin  git://new.location (Push)

次回プッシュするときは、新しいアップストリームブランチを指定する必要があります。

git Push -u Origin master

GitHub:リモコンのURLを変更する

39
Zaz

リモートURLを切り替える

ターミナルを開きます。

最初のステップ: - 現在の作業ディレクトリをローカルプロジェクトに変更します。

第2ステップ: - あなたが変更したいリモコンの名前を取得するためにあなたの既存のリモコンを一覧表示する。

git remote -v

Origin  https://github.com/USERNAME/REPOSITORY.git (fetch)

Origin  https://github.com/USERNAME/REPOSITORY.git (Push)

Git remote set-urlコマンドを使用して、リモートのURLをHTTPSからSSHに変更します。

第3ステップ: - git remote set-url Origin [email protected]:USERNAME/REPOSITORY.git

第4ステップ: - リモートURLが変更されたことを確認してください。

git remote -v 新しいリモートURLを確認

Origin  [email protected]:USERNAME/REPOSITORY.git (fetch)
Origin  [email protected]:USERNAME/REPOSITORY.git (Push)
21
VIKAS KOHLI
  1. gitbash のコマンドを使用してOriginを削除します。git remote rm Origin  
  2. そしてgitbash git remote add Origin を使用して新しいOriginを追加します(プロジェクトリポジトリからHTTP URLをビットバケットにコピーします) done
16
Sunil Chaudhary

git remote set-url {名前} {URL}

例)git remote set-url Origin https://github.com/myName/GitTest.git

15
bong jae choe

あなたがあなたのローカルをクローンしたならば、自動的に成り立ちます、

複製先のリモートURL。

あなたはgit remote -vを使ってそれをチェックすることができます

変更したい場合は、

git remote set-url Origin https://github.io/my_repo.git

ここに、

起源 - あなたの枝  

上書き 既存のブランチを使用したい場合は、まだ使用できます。既存のブランチを上書きします。

git remote remove url
and 
git remote add Origin url

あなたのために...

私は働いた:

git remote set-url Origin <project>

Gitリモート接続を確認するには

git remote -v

それでは、ローカルリポジトリをremote gitに設定してください。 

git remote set-url Origin https://NewRepoLink.git

それを上流またはプッシュにするには、次のコードを使用します。

git Push --set-upstream Origin master -f

5
Anupam Maurya

TortoiseGitを使用している場合は、以下の手順に従ってください。

  1. あなたのローカルチェックアウトフォルダーに行き、そして右クリックしてTortoiseGit -> Settingsに行きなさい
  2. 左ペインでGit -> Remoteを選択してください
  3. 右側のペインでOriginを選択します
  4. URLテキストボックスの値を新しいリモートリポジトリがあるところに変更しましょう。

あなたのブランチとすべてのローカルコミットはそのまま残り、あなたは以前と同じように仕事を続けることができます。

5
Vipul bhojwani

Git Bashで、次のコマンドを入力します。

git remote set-url Origin https://NewRepoLink.git

認証情報を入力してください

完了

5
devDeejay

それをするにはたくさんの方法があります。

コンソール

git remote set-url Origin [Here new url] 

リポジトリがある場所で開いたことを確認してください。

設定

それは.git/config(リポジトリと同じフォルダ)に置かれます。

[core]
    repositoryformatversion = 0
    filemode = false
    bare = false
    logallrefupdates = true
    symlinks = false
    ignorecase = true
[remote "Origin"]
    url = [Here new url]  <------------------------------------
...

TortoiseGit

Step 1 - open settings

Step 2 - change url

それからURLを編集してください。

SourceTree

  1. ツールバーの[設定]ボタンをクリックして[リポジトリ設定]ウィンドウを開きます。

  2. [追加]をクリックして、リポジトリにリモートリポジトリパスを追加します。 [リモート詳細]ウィンドウが開きます。

  3. リモートパスの名前を入力してください。

  4. リモートリポジトリのURL /パスを入力してください

  5. リモートリポジトリのホスティングサービスのユーザー名を入力します。

  6. リモートパスを追加するには、[OK]をクリックします。

  7. [リポジトリ設定]ウィンドウに戻り、[OK]をクリックします。今すぐ新しいリモートパスをリポジトリに追加する必要があります。

  8. すでに追加されているリモートパスを編集する必要がある場合は、[編集]ボタンをクリックしてください。リモートパスの詳細(URL /パス/ホストタイプ)を編集できる[リモート詳細]ウィンドウに移動します。

  9. リモートリポジトリパスを削除するには、[削除]ボタンをクリックします。

enter image description here

enter image description here

参考文献 サポート

2

enter image description here

トラブルシューティング:  

リモートを変更しようとすると、これらのエラーが発生する可能性があります。そのようなリモートはありません '[name]'。

このエラーは、変更しようとしたリモコンが存在しないことを意味します。

git remote set-url sofake https://github.com/octocat/Spoon-Knife fatal:そのようなリモートの「sofake」はありません

リモート名を正しく入力したことを確認してください。

参照: https://help.github.com/articles/changing-a-remote-s-url/

0
Amitesh

リモートgit URIを[email protected]ではなくhttps://github.comに変更します

git remote set-url Origin [email protected]:<username>/<repo>.git

利点は、ssh-agentを使用すると自動的にgit Pushを実行できることです。

eval `ssh-agent` && expect ~/.ssh/agent && ssh-add -l
git add . && git commit -m "your commit" && git Push -u Origin master

以下のようにexpectをスクリプトファイルに使用している場合も同様です。

#!/usr/bin/expect -f
spawn git Push Origin
expect "Username for 'https://github.com':"
send "<username>\n"
expect "Password for 'https://[email protected]':"
send "<password>\n"
interact
0
Chetabahana