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

4174
e-satis 2010-03-13 02:48.

ハードドライブ(ローカル)に複製したUSBキーにリポジトリ(オリジン)があります。「オリジン」をNASに移動し、ここからクローン作成のテストに成功しました。

「ローカル」の設定で「オリジン」のURIを変更して、USBキーからではなくNASからプルできるようにできるかどうか知りたいのですが。

今のところ、私は2つの解決策を見ることができます:

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

  • 「ローカル」に新しいリモコンを追加し、古いリモコンを削除します(履歴が壊れるのではないかと心配しています)。

25 answers

6789
hobbs 2010-03-13 02:55.

あなたはできる

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

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

986
Utensil 2013-10-11 04:43.
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を変更する

106
yoda 2011-02-15 16:52.

GitOriginサーバーのホストを変更する

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

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

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

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内部を台無しにするのは悪い形であることを知っています。

58
Zaz 2015-04-27 13:13.
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の変更

40
VIKAS KOHLI 2017-12-09 01:01.

リモート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)
28
Sunil Chaudhary 2016-06-25 01:10.
  1. gitbash git remote rmoriginでコマンドを使用して原点を削除します
  2. そして、gitbash git remote add origin(プロジェクトリポジトリからビットバケットにHTTP URLをコピー)を使用して新しいオリジンを追加します。
23
viveknaskar 2019-12-19 23:25.

リポジトリ端末から次のコマンドを記述します。

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

リモートでのURLの変更の詳細については、このリンクを参照してください。

21
최봉재 2015-12-28 18:53.

git remote set-url {name} {url}

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

18
Zahid Hassan Shaikot 2020-04-02 22:24.

ここに見られるように、

$ git remote rm origin $ git remote add origin [email protected]:aplikacjainfo/proj1.git
$ git config master.remote origin $ git config master.merge refs/heads/master
16
Mohideen bin Mohammed 2017-07-31 21:33.

クローンを作成した場合、ローカルは自動的に構成されます。

クローンが作成されるリモート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

あなたのために...

15
Anupam Maurya 2018-12-18 19:22.

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

git remote -v

次に、ローカルリポジトリをリモートgitに設定します。

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

次に、アップストリームまたはプッシュするには、次のコードを使用します。

git push --set-upstream origin master -f

12
Przemek Struciński 2019-04-03 03:37.

それを行うにはたくさんの方法があります:

コンソール

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

次に、URLを編集します。

SourceTree

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

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

  3. リモートパスの名前を入力します。

  4. リモートリポジトリのURL /パスを入力します

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

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

  7. [リポジトリ設定]ウィンドウに戻り、[OK]をクリックします。これで、新しいリモートパスがリポジトリに追加されます。

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

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

参照。サポート

11
devDeejay 2017-04-25 23:48.

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

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

資格情報を入力します

完了

11
Chetabahana 2019-05-26 01:54.

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

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

例:

git remote set-url origin [email protected]:Chetabahana/my_repo_name.git

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

#!/bin/bash

# Check ssh connection
ssh-add -l &>/dev/null
[[ "$?" == 2 ]] && eval `ssh-agent` ssh-add -l &>/dev/null [[ "$?" == 1 ]] && expect $HOME/.ssh/agent

# Send git commands to push
git add . && git commit -m "your commit" && git push -u origin master

スクリプトファイル$HOME/.ssh/agentを配置して、以下のようにexpectssh-add使用て実行できるようにします。

#!/usr/bin/expect -f
set HOME $env(HOME) spawn ssh-add $HOME/.ssh/id_rsa
expect "Enter passphrase for $HOME/.ssh/id_rsa:" send "<my_passphrase>\n"; expect "Identity added: $HOME/.ssh/id_rsa ($HOME/.ssh/id_rsa)"
interact
10
Diego Santa Cruz Mendezú 2018-05-07 08:24.

私は働いた:

git remote set-url origin <project>
9
Amitesh Bharti 2018-10-15 20:16.

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

リモコンを変更しようとすると、これらのエラーが発生する場合があります。そのようなリモートはありません '[名前]'

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

git remoteset-urlsofake https://github.com/octocat/Spoon-Knife 致命的:そのようなリモートの「ソファケ」はありません

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

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

8
Saurabh 2020-08-18 10:03.

ローカルリポジトリのプロジェクトルートに移動し、既存のリモートを確認します。

git remote -v

リポジトリがSSHを使用している場合は、次のように表示されます。

> origin  [email protected]:USERNAME/REPOSITORY.git (fetch)
> origin  [email protected]:USERNAME/REPOSITORY.git (push)

また、リポジトリがHTTPSを使用している場合は、次のように表示されます。

> origin  https://github.com/USERNAME/REPOSITORY.git (fetch)
> origin  https://github.com/USERNAME/REPOSITORY.git (push)

URLの変更はgit remote set-url。で行います。の出力に応じて、git remote -v次の方法でURLを変更できます。

SSHの場合、URLREPOSITORY.gitを次のNEW_REPOSITORY.gitように変更できます。

$ git remote set-url origin [email protected]:USERNAME/NEW_REPOSITORY.git

また、HTTPSの場合、URLREPOSITORY.gitを次のNEW_REPOSITORY.gitように変更できます。

$ git remote set-url origin https://github.com/USERNAME/NEW_REPOSITORY.git

GitHubユーザー名を変更した場合は、上記と同じプロセスに従って、リポジトリに関連付けられているユーザー名の変更を更新できます。コマンドUSERNAMEでを更新するだけで済みgit remote set-urlます。

7
Vipul bhojwani 2017-08-21 05:14.

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

  1. ローカルのチェックアウトフォルダに移動し、右クリックしてに移動します TortoiseGit -> Settings
  2. 左側のペインで選択します Git -> Remote
  3. 右側のペインで選択します origin
  4. 次に、URLテキストボックスの値を新しいリモートリポジトリがある場所に変更します

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

4
Anderson Cossul 2020-02-29 03:43.

リモートアップストリームを変更するには:git remote set-url origin <url>


さらにアップストリームを追加するには:git remote add newplace <url>

だからあなたはどこで働くgit push origin <branch>かを選ぶことができますgit push newplace <branch>

3
Abhi Das 2020-02-07 18:24.

設定ファイルを編集してURLを変更できます。プロジェクトのルートに移動します。

nano .git/config

次に、URLフィールドを編集して、新しいURLを設定します。変更を保存します。コマンドを使用して、変更を確認できます。

git remote -v 
1
Dinch 2019-10-26 07:53.

Visual Studio2019からこの変更を加えたい方のために

チームエクスプローラーを開く(Ctrl + M)

ホーム->設定

Git->リポジトリ設定

リモコン->編集

1
Mike Lee 2019-12-10 19:08.

リポジトリがプライベートの場合

  1. スタートメニューからコントロールパネルを開く
  2. ユーザーアカウントの選択
  3. 左側のメニューで[資格情報の管理]を選択します
  4. GitまたはGitHubに関連する資格情報をすべて削除します

参照

1
saber tabatabaee yazdi 2020-02-07 06:35.

あなたの特権を確認してください

私の場合、ユーザー名を確認する必要があります

個別の資格情報を持つ2つまたは3つのリポジトリがあります。

問題は私の許可です私は2つのプライベートgitサーバーとリポジトリを持っています

この2番目のアカウントはその新しいリポジトリの管理者であり、最初のアカウントは私のデフォルトのユーザーアカウントであり、最初にアクセス許可を付与する必要があります

1
Tayyab Roy 2020-06-07 01:05.

リモコンの取り外し

git remote rmコマンドを使用して、リポジトリからリモートURLを削除します。

    $ git remote -v # View current remotes > origin https://github.com/OWNER/REPOSITORY.git (fetch) > origin https://github.com/OWNER/REPOSITORY.git (push) > destination https://github.com/FORKER/REPOSITORY.git (fetch) > destination https://github.com/FORKER/REPOSITORY.git (push) $ git remote rm destination
    # Remove remote
    $ git remote -v
    # Verify it's gone
    > origin  https://github.com/OWNER/REPOSITORY.git (fetch)
    > origin  https://github.com/OWNER/REPOSITORY.git (push)
1
jojo 2020-09-21 02:25.

別のアプローチは、「古い」オリジンの名前を変更し(以下の例では、単に名前を付けますold-origin)、新しいオリジンを追加することです。それでも時々古いオリジンにプッシュできるようにしたい場合は、これが望ましいアプローチかもしれません。

git remote rename origin old-origin
git remote add origin [email protected]>:<username>/<projectname>.git

そして、あなたがあなたの地元の州を新しい起源にプッシュする必要がある場合:

git push -u origin --all
git push -u origin --tags

Related questions

MORE COOL STUFF

ケイト・ブランシェットは3日間一緒に夫と一緒に寝て、25年経ってもまだ夫と結婚しています

ケイト・ブランシェットは3日間一緒に夫と一緒に寝て、25年経ってもまだ夫と結婚しています

ケイト・ブランシェットは、夫に会ったとき、典型的な交際のアドバイスに逆らいました。

マイケルシーンが非営利の俳優である理由

マイケルシーンが非営利の俳優である理由

マイケルシーンは非営利の俳優ですが、それは正確にはどういう意味ですか?

ホールマークスターのコリンエッグレスフィールドがRomaDramaLiveでスリル満点のファンと出会う![エクスクルーシブ]

ホールマークスターのコリンエッグレスフィールドがRomaDramaLiveでスリル満点のファンと出会う![エクスクルーシブ]

特徴的なスターのコリン・エッグレスフィールドは、RomaDrama Liveでのスリル満点のファンとの出会いについて料理しました!加えて、大会での彼のINSPIREプログラム。

「たどりつけば」をオンラインでストリーミングできない理由

「たどりつけば」をオンラインでストリーミングできない理由

ノーザンエクスポージャーが90年代の最も人気のある番組の1つになった理由を確認するには、Blu-rayまたはDVDプレーヤーをほこりで払う必要があります。

バイオニック読書はあなたをより速く読むことができますか?

バイオニック読書はあなたをより速く読むことができますか?

BionicReadingアプリの人気が爆発的に高まっています。しかし、それは本当にあなたを速読術にすることができますか?

ドミニカのボイリング湖:アクセスは簡単ではありませんが、ハイキングする価値があります

ドミニカのボイリング湖:アクセスは簡単ではありませんが、ハイキングする価値があります

ドミニカのボイリング湖は、世界で2番目に大きいボイリング湖です。そこにたどり着くまでのトレッキングは大変で長いですが、努力する価値は十分にあります。

私たちの水をきれいに保つのを助けるためにあなたの髪を寄付してください

私たちの水をきれいに保つのを助けるためにあなたの髪を寄付してください

サロンからのヘアトリミングや個人的な寄付は、油流出を吸収して環境を保護するのに役立つマットとして再利用できます。

ホワイトハウスの最も記憶に残る結婚式を見てください

ホワイトハウスの最も記憶に残る結婚式を見てください

過去200年以上の間にホワイトハウスで結婚したのはほんの数人です。彼らは誰でしたか、そしてそこで結婚式を獲得するために何が必要ですか?

グッドジョブ、ESPN

グッドジョブ、ESPN

今日のホワイトハウスの記者会見で、報道官のサラ・ハッカビー・サンダースは、スポーツセンターのホストであるイェメル・ヒルのドナルド・トランプに関する最近のツイートについてコメントするよう求められ、大統領と彼の政策を白人至上主義者として説明した。ヒルは彼女のつぶやきのためにESPNによって公に叱責されました。

アマゾンからのこのレミントンツールセールで髪を整える、スタイルを整える、乾かす、または取り除く

アマゾンからのこのレミントンツールセールで髪を整える、スタイルを整える、乾かす、または取り除く

基本的に頭のあらゆる部分から髪の毛を整えたり、ブロードライしたり、まっすぐにしたり、脱毛したりする必要がある場合は、このレミントンゴールドボックスが最適です。今日だけ、Amazonは、すでに人気のあるShortcut Pro Self-HaircutKitやPearlPro Ceramic Flat Ironのように、グルーミングをはるかに簡単にするヘアツールをマークダウンしています。

カナダの元桂冠詩人が、史上最高の文化の盗用でトゥパックとマヤアンジェロウから盗んだ

カナダの元桂冠詩人が、史上最高の文化の盗用でトゥパックとマヤアンジェロウから盗んだ

トゥパックシャクール(ティムモーゼンフェルダー/ゲッティイメージズ); マヤアンジェロウ(マーティンゴッドウィン/ゲッティイメージズ)移動、テイラースウィフト。ケンドールとカイリーは、必要な数の座席を持っています。

テスラは、ハリケーンイルマによる避難を容易にするために、フロリダでの車両の範囲を拡大しています

テスラは、ハリケーンイルマによる避難を容易にするために、フロリダでの車両の範囲を拡大しています

写真:Tesla Motorsフロリダに住んでいて、Tesla Model S、Model X 60、またはModel 60Dを使用している場合、車の自律性は50 km(約30マイル)高くなります。これは失敗ではなく、ハリケーンイルマによる避難作業を容易にするために会社自身が命じた自治権の一時的な延長です。

Zendaya Wishes Boyfriend Tom Holland Happy Birthday with Cuddly Photo: He 'Makes Me the Happiest'

Zendaya Wishes Boyfriend Tom Holland Happy Birthday with Cuddly Photo: He 'Makes Me the Happiest'

Zendaya shared a sweet photo in honor of boyfriend Tom Holland's 26th birthday Wednesday

小さな女性:脳卒中を患った後に病院から解放されたアトランタのジューシーな赤ちゃん:「まだ癒し」

小さな女性:脳卒中を患った後に病院から解放されたアトランタのジューシーな赤ちゃん:「まだ癒し」

シーレン「Ms.JuicyBaby」ピアソンは、先月脳卒中で入院した後、「もう一度たくさんのことをする方法を学ばなければならない」ため、言語療法を受けていることを明らかにしました。

エマストーンは彼女のクリフサイドマリブビーチハウスを420万ドルでリストアップしています—中を見てください!

エマストーンは彼女のクリフサイドマリブビーチハウスを420万ドルでリストアップしています—中を見てください!

オスカー受賞者の世紀半ばの家には、3つのベッドルーム、2つのバス、オーシャンフロントの景色があります。

ジーニー・メイ・ジェンキンスは、母乳育児の経験の中で、彼女は「本当に、本当に落ち込んでいる」と言います

ジーニー・メイ・ジェンキンスは、母乳育児の経験の中で、彼女は「本当に、本当に落ち込んでいる」と言います

ジーニー・メイ・ジェンキンスは、生後4か月の娘、モナコに母乳育児をしていると語った。

投資ノート:Bioscout AU$300万シード

投資ノート:Bioscout AU$300万シード

Bioscoutは、農家を運転席に置くという使命を負っています。Artesian(GrainInnovate)やUniseedと並んで、最新のシードラウンドでチームを支援できることをうれしく思います。問題真菌症による重大な作物の損失は、農民にとって試練であることが証明されています。

リトルマーケットリサーチ1| 2022年のクイックグリンプス遠隔医療市場

リトルマーケットリサーチ1| 2022年のクイックグリンプス遠隔医療市場

遠隔医療は、パンデミック後の時代では新しいものではなく、時代遅れの分野でもありません。しかし、業界を詳しく見ると、需要と供給の強力な持続可能性と、米国で絶え間ない革命となる強力な潜在的成長曲線を示しています。

スタートアップ資金調達環境:タイのスタートアップエコシステムの次は何ですか?

スタートアップ資金調達環境:タイのスタートアップエコシステムの次は何ですか?

2021年は、世界的なベンチャーキャピタル(VC)の資金調達にとって記録的な年でした。DealStreetAsiaによると、東南アジアも例外ではなく、この地域では年間で記録的な25の新しいユニコーンが採掘されました。

ムーアの法則を超えて

ムーアの法則を超えて

計算に対する私たちの欲求とムーアの法則が提供できるものとの間には、指数関数的に増大するギャップがあります。私たちの文明は計算に基づいています—建築と想像力の現在の限界を超える技術を見つけなければなりません。

Language