ハードドライブ(ローカル)にクローンしたUSBキーのレポ(Origin)があります。 "Origin"をNASに移動し、ここからクローンを作成することに成功しました。
「local」の設定で「Origin」のURIを変更できるかどうかを知りたいので、USBキーからではなくNASから取得します。
今のところ、2つの解決策があります。
すべてをusb-orignにプッシュして、もう一度NASにコピーします(nas-Originへの新しいコミットのために多くの作業が必要になります)。
"local"に新しいリモートを追加し、古いものを削除します(私は自分の歴史を壊すことを恐れます)。
あなたはできる
git remote set-url Origin new.git.url/here
(git help remote
を参照)または.git/config
を編集して、そこでURLを変更することができます。非常に愚かなことをしない限り、履歴を失う危険はありません(そして、心配な場合は、レポのコピーを作成してください。レポisあなたの履歴です)。
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バージョンでは簡単な方法があることを指摘してくれた@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.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
ターミナルを開きます。
最初のステップ: - 現在の作業ディレクトリをローカルプロジェクトに変更します。
第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)
git remote set-url {名前} {URL}
例)git remote set-url Origin https://github.com/myName/GitTest.git
あなたがあなたのローカルをクローンしたならば、自動的に成り立ちます、
複製先のリモート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
TortoiseGitを使用している場合は、以下の手順に従ってください。
TortoiseGit -> Settings
に行きなさいGit -> Remote
を選択してくださいOrigin
を選択しますURL
テキストボックスの値を新しいリモートリポジトリがあるところに変更しましょう。あなたのブランチとすべてのローカルコミットはそのまま残り、あなたは以前と同じように仕事を続けることができます。
Git Bashで、次のコマンドを入力します。
git remote set-url Origin https://NewRepoLink.git
認証情報を入力してください
完了
それをするにはたくさんの方法があります。
コンソール
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
ツールバーの[設定]ボタンをクリックして[リポジトリ設定]ウィンドウを開きます。
[追加]をクリックして、リポジトリにリモートリポジトリパスを追加します。 [リモート詳細]ウィンドウが開きます。
リモートパスの名前を入力してください。
リモートリポジトリのURL /パスを入力してください
リモートリポジトリのホスティングサービスのユーザー名を入力します。
リモートパスを追加するには、[OK]をクリックします。
[リポジトリ設定]ウィンドウに戻り、[OK]をクリックします。今すぐ新しいリモートパスをリポジトリに追加する必要があります。
すでに追加されているリモートパスを編集する必要がある場合は、[編集]ボタンをクリックしてください。リモートパスの詳細(URL /パス/ホストタイプ)を編集できる[リモート詳細]ウィンドウに移動します。
リモートリポジトリパスを削除するには、[削除]ボタンをクリックします。
参考文献 サポート
トラブルシューティング:
リモートを変更しようとすると、これらのエラーが発生する可能性があります。そのようなリモートはありません '[name]'。
このエラーは、変更しようとしたリモコンが存在しないことを意味します。
git remote set-url sofake https://github.com/octocat/Spoon-Knife fatal:そのようなリモートの「sofake」はありません
リモート名を正しく入力したことを確認してください。
参照: https://help.github.com/articles/changing-a-remote-s-url/
リモート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