どのように変更URI(URL)のためのリモートのGitリポジトリとは?

StackOverflow https://stackoverflow.com/questions/2432764

  •  19-09-2019
  •  | 
  •  

質問

私のレポ-レート(由来)をUSBキーの私がクローニングマハードドライブますに移したの"原点"のNASを確クローニングではこちらから。

知りたいと思い場合は変更することができまURIの"原点"の設定の"地方"で今から引くものではなく、USBます。

今まで見える二つのソリューション

  • 押しすべてのusb-orign、コピーして、NAS(この作業による新しいインターナショnas-origin);

  • 新しくリモート"local"、削除につい恐れょっと休憩私の履歴).

役に立ちましたか?

解決

のことができます。

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

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

他のヒント

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を変更する

Gitのための

変更ホストオリジナル・サーバー

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

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

更新:おかげで、最近のgitのバージョン(ポスト2月、2010)との簡単な方法があると指摘し@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.comファイルを保存し、設定が完了しするnewhost.comます。

私の限られたテストから(git pull origin; git push origin; gitx)すべてが順番に思えます。そして、はい、私はそれはGitの内部を台無しに悪い形で知っています。

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 を変更

リモート 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 git@github.com:USERNAME/REPOSITORY.git

4番目のステップ:- ここで、リモート URL が変更されたことを確認します。

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

origin  git@github.com:USERNAME/REPOSITORY.git (fetch)
origin  git@github.com:USERNAME/REPOSITORY.git (push)
  1. gitbash でコマンドを使用してオリジンを削除するgitリモートrm原点
  2. そして、gitbashを使用して新しいOriginを追加しますgitリモートでオリジンを追加 (ビットバケットのプロジェクトリポジトリからHTTP URLをコピー)完了しました

のgitリモートセットURL {名} {URL}

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

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

git remote -v

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

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

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

git push --set-upstream origin master -f

あなたが自動的に構成されます、あなたの地元のクローン化された場合は、

それはクローン化されます。

リモート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はbashで、コマンドを入力します:

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

資格情報を入力します。

完了

私が働いてます:

git remote set-url origin <project>

TortoiseGit を使用している場合は、次の手順に従います。

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

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

その方法はたくさんあります。

コンソール

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]  <------------------------------------
...

トータスGit

Step 1 - open settings

Step 2 - change url

あとはURLを編集するだけです。

ソースツリー

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

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

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

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

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

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

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

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

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

enter image description here

enter image description here

参照。 サポート

enter image description here

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

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

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

git リモート set-url soofake https://github.com/octocat/スプーンナイフ致命的:そのようなリモートの「ソファ」はありません

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

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

変更リモートロURI git@github.comhttps://github.com

git remote set-url origin git@github.com:<username>/<repo>.git

を利用することが git push 自動的に ご利用の際は ssh-agent :

#!/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 うで ssh-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
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top