どのように変更URI(URL)のためのリモートのGitリポジトリとは?
-
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)
から:の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)
- gitbash でコマンドを使用してオリジンを削除するgitリモートrm原点
- そして、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 を使用している場合は、次の手順に従います。
- ローカルのチェックアウト フォルダーに移動し、右クリックして次の場所に移動します。
TortoiseGit -> Settings
- 左側のペインで選択します
Git -> Remote
- 右側のペインで選択します
origin
- 今すぐ変更してください
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
あとはURLを編集するだけです。
ソースツリー
ツールバーの「設定」ボタンをクリックして、「リポジトリ設定」ウィンドウを開きます。
「追加」をクリックして、リモート リポジトリ パスをリポジトリに追加します。「リモートの詳細」ウィンドウが開きます。
リモート パスの名前を入力します。
リモート リポジトリの URL/パスを入力します。
リモート リポジトリのホスティング サービスのユーザー名を入力します。
[OK] をクリックしてリモート パスを追加します。
[リポジトリ設定] ウィンドウに戻り、[OK] をクリックします。新しいリモート パスがリポジトリに追加されるはずです。
すでに追加されているリモート パスを編集する必要がある場合は、[編集] ボタンをクリックするだけです。[リモートの詳細] ウィンドウが表示され、リモート パスの詳細 (URL/パス/ホスト タイプ) を編集できます。
リモート リポジトリ パスを削除するには、[削除] ボタンをクリックします。
参照。 サポート
トラブルシューティング :
リモコンを変更しようとすると、これらのエラーが発生する場合があります。そのようなリモート '[名前]' はありません
このエラーは、変更しようとしたリモートが存在しないことを意味します。
git リモート set-url soofake https://github.com/octocat/スプーンナイフ致命的:そのようなリモートの「ソファ」はありません
リモート名を正しく入力したことを確認してください。
参照 : https://help.github.com/articles/changing-a-remote-s-url/
変更リモートロURI
git@github.com
よhttps://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