リモート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

「水曜日」シーズン1の中心には大きなミステリーがあります

「水曜日」シーズン1の中心には大きなミステリーがあります

Netflixの「水曜日」は、典型的な10代のドラマ以上のものであり、実際、シーズン1にはその中心に大きなミステリーがあります.

ボディーランゲージの専門家は、州訪問中にカミラ・パーカー・ボウルズが輝くことを可能にした微妙なケイト・ミドルトンの動きを指摘しています

ボディーランゲージの専門家は、州訪問中にカミラ・パーカー・ボウルズが輝くことを可能にした微妙なケイト・ミドルトンの動きを指摘しています

ケイト・ミドルトンは、州の夕食会と州の訪問中にカミラ・パーカー・ボウルズからスポットライトを奪いたくなかった、と専門家は言う.

一部のファンがハリー・スタイルズとオリビア・ワイルドの「非常に友好的な」休憩が永続的であることを望んでいる理由

一部のファンがハリー・スタイルズとオリビア・ワイルドの「非常に友好的な」休憩が永続的であることを望んでいる理由

一部のファンが、オリビア・ワイルドが彼女とハリー・スタイルズとの間の「難しい」が「非常に友好的」な分割を恒久的にすることを望んでいる理由を見つけてください.

エリザベス女王の死後、ケイト・ミドルトンはまだ「非常に困難な時期」を過ごしている、と王室の専門家が明らかにする 

エリザベス女王の死後、ケイト・ミドルトンはまだ「非常に困難な時期」を過ごしている、と王室の専門家が明らかにする&nbsp;

エリザベス女王の死後、ケイト・ミドルトンが舞台裏で「非常に困難な時期」を過ごしていたと伝えられている理由を調べてください.

セントヘレナのジェイコブのはしごを登るのは、気弱な人向けではありません

セントヘレナのジェイコブのはしごを登るのは、気弱な人向けではありません

セント ヘレナ島のジェイコブズ ラダーは 699 段の真っ直ぐ上る階段で、頂上に到達すると証明書が発行されるほどの難易度です。

The Secrets of Airline Travel Quiz

The Secrets of Airline Travel Quiz

Air travel is far more than getting from point A to point B safely. How much do you know about the million little details that go into flying on airplanes?

Where in the World Are You? Take our GeoGuesser Quiz

Where in the World Are You? Take our GeoGuesser Quiz

The world is a huge place, yet some GeoGuessr players know locations in mere seconds. Are you one of GeoGuessr's gifted elite? Take our quiz to find out!

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

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

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

Total War:Warhammer:Kotakuレビュー

Total War:Warhammer:Kotakuレビュー

私はこのゲームを嫌う準備ができていました。先週の前に、Total War:Warhammerについての私の考えがありました:それでもここに私は、私の手にある完成品であり、私は変わった男です。

涙の道:軍事化された帝国主義勢力がスタンディングロックキャンプを占領

涙の道:軍事化された帝国主義勢力がスタンディングロックキャンプを占領

スタンディングロックスー族のメンバーと水の保護者は、ノースダコタ州のスタンディングロックにあるオセティサコウィンキャンプを去ります。(Twitter経由のCNNスクリーンショット)火と煙がスカイラインを覆い、スタンディングロックスー族のメンバーと水の保護者が、聖なるものを守りながら建てた家、オセティサコウィン(セブンカウンシルファイアーズ)キャンプから行進し、太鼓を打ち、歌い、祈りました。ダコタアクセスパイプラインとしても知られる「ブラックスネーク」からの土地。

シアーズとKマートはイヴァンカ・トランプの商品を自分たちで取り除いています

シアーズとKマートはイヴァンカ・トランプの商品を自分たちで取り除いています

写真:APシアーズとKマートは、イヴァンカ・トランプのトランプホームアイテムのコレクションも、誰も購入したくないために削除しました。シアーズとKマートの両方の親会社であるシアーズホールディングスは、土曜日のABCニュースへの声明で、彼らが気にかけていると辛抱強く説明しましたトランプラインを売り続けるにはお金を稼ぐことについてあまりにも多く。

ポテトチップスでたった10分でスペインのトルティーヤを作る

ポテトチップスでたった10分でスペインのトルティーヤを作る

伝統的なスペインのトルティーヤは通常、オリーブオイルで柔らかくなるまで調理されたポテトから始まります(30分以上かかる場合があります)が、ケトルで調理されたポテトチップスの助けを借りてわずか10分でテーブルに置くことができます。上のビデオはすべてがバラバラにならないように裏返す方法を含め、レシピ全体を説明しますが、必要なのは4〜5個の卵と3カップのケトルチップスだけです。

ケイト・ミドルトンとウィリアム王子は、彼らが子供たちと行っているスパイをテーマにした活動を共有しています

ケイト・ミドルトンとウィリアム王子は、彼らが子供たちと行っているスパイをテーマにした活動を共有しています

ケイト・ミドルトンとウィリアム王子は、子供向けのパズルの本の序文を書き、ジョージ王子、シャーロット王女、ルイ王子と一緒にテキストを読むと述べた.

事故で押しつぶされたスイカは、動物を喜ばせ水分補給するために野生生物保護団体に寄付されました

事故で押しつぶされたスイカは、動物を喜ばせ水分補給するために野生生物保護団体に寄付されました

Yak's Produce は、数十個のつぶれたメロンを野生動物のリハビリ専門家であるレスリー グリーンと彼女のルイジアナ州の救助施設で暮らす 42 匹の動物に寄付しました。

デミ・ロヴァートは、新しいミュージシャンのボーイフレンドと「幸せで健康的な関係」にあります: ソース

デミ・ロヴァートは、新しいミュージシャンのボーイフレンドと「幸せで健康的な関係」にあります: ソース

8 枚目のスタジオ アルバムのリリースに向けて準備を進めているデミ ロヴァートは、「スーパー グレート ガイ」と付き合っている、と情報筋は PEOPLE に確認しています。

Plathville の Kim と Olivia Plath が数年ぶりに言葉を交わすことへようこそ

Plathville の Kim と Olivia Plath が数年ぶりに言葉を交わすことへようこそ

イーサン プラスの誕生日のお祝いは、TLC のウェルカム トゥ プラスビルのシーズン 4 のフィナーレで、戦争中の母親のキム プラスと妻のオリビア プラスを結びつけました。

仕事の生産性を高める 8 つのシンプルなホーム オフィスのセットアップのアイデア

仕事の生産性を高める 8 つのシンプルなホーム オフィスのセットアップのアイデア

ホームオフィスのセットアップ術を極めよう!AppExert の開発者は、家族全員が一緒にいる場合でも、在宅勤務の技術を習得しています。祖父や曽祖父が共同家族で暮らしていた頃の記憶がよみがえりました。

2022 年、私たちのデジタル ライフはどこで終わり、「リアル ライフ」はどこから始まるのでしょうか?

20 年前のタイムトラベラーでさえ、日常生活におけるデジタルおよびインターネットベースのサービスの重要性に驚くことでしょう。MySpace、eBay、Napster などのプラットフォームは、高速化に焦点を合わせた世界がどのようなものになるかを示してくれました。

ニューロマーケティングの秘密科学

ニューロマーケティングの秘密科学

マーケティング担当者が人間の欲望を操作するために使用する、最先端の (気味が悪いと言う人もいます) メソッドを探ります。カートをいっぱいにして 3 桁の領収書を持って店を出る前に、ほんの数点の商品を買いに行ったことはありませんか? あなたは一人じゃない。

地理情報システムの日: GIS 開発者として学ぶべき最高の技術スタック

地理情報システムの日: GIS 開発者として学ぶべき最高の技術スタック

私たちが住んでいる世界を確実に理解するには、データが必要です。ただし、空間参照がない場合、このデータは地理的コンテキストがないと役に立たなくなる可能性があります。

Language