2012-06-04 9 views
16

githubアカウント名を変更したいのですが、オプションが見つかりましたGitHubアカウント設定。githubアカウント名を安全に変更する方法は?

しかし、私は結果に懸念があり、私は自分自身のいくつかのプロジェクトがこのアカウントに結びついていると考えて、名前変更の最良の戦略は何かを知りたいと思います。 GitHubの中

  1. 変更アカウント名は '.git/configに' ファイルの更新リモートで各プロジェクトのローカルフォルダについて
  2. セッティング:

    はこれまでのところ、私はこの計画を思い付きました"origin" URLを新しいものに変更

これは機能しますか?プロジェクトのソースを保持しているコンピュータには、それ以上のステップが必要ですか?私のプロジェクトをGitHubでクローンしたりフォークした人たちに名前変更が及ぼす影響は何ですか?

ありがとうございました!

+2

GitHubは、この製品に関するこのサポートに関する質問にどのような連絡をしたのですか? –

+0

彼らはこれを送った: ---------------------------------------- 投稿者: Tekkub(GitHub Staff) 件名:ユーザーアカウントの名前を変更するシナリオ (2)の場合、設定を直接編集しないことをお勧めします。https://help.github.com/articles/changing-a-remote-s -url URLの修正は、名前の変更で心配する必要がある唯一のものです。それ以外の変更はありません。 ---------------------------------------- うまくいきました。唯一のこと - 私のプロジェクトをローカルでクローンした人は、リモートで手動でクローンを再作成または更新する必要があります。 –

答えて

14

1.)プロジェクトのすべてのリモートアドレスを変更する必要があります。それは、古いリモートADDRES削除した後

git remote -v 

:意志

git remote add origin [email protected]:new_account/foo.git 

2)あなたのすべてのクローン化されたリポジトリ:

git remote rm [email protected]:old_account/foo.git 

を最終的にあなたの新しいリモートアドレスを追加あなたは経由でそれらを見ることができます刻印。 URLリダイレクトなどはありません。ローカルの複製されたリポジトリを変更することはできますが、新しいリポジトリ(手順1と同様)を指し示すものもあります。

注:Github forked reposは問題なく動作します。

+2

うまく動作します!また、同じことを達成するためのコマンドが少し異なります。https://help.github.com/articles/changing-a-remote-s-url –

+0

フォークは壊れません。あなたはそれを編集したいかもしれません。 – Petros

+0

@Petros with fork私は実際に他の人が "git clone"を意味していました。しかし、Githubではあなたは正しいです。全てのフォークは異なる遠隔地点を持っているからです。通知ありがとう!私はそれを変更します –

3

私は、次の内容ではgit-reremoteと呼ばれる私の〜/ binにスクリプトを左:

#!/bin/sh 
old=richoH 
new=richo 
git remote -v | grep $old | while read name url type; do 
    newurl=`echo $url | sed -e "s/$old/$new/"` 
    git remote set-url $name $newurl 
done 

それはハッキングのビットだが、それがうまく十分に機能し、GitのレポにちょうどCDとgit reremoteを呼び出します(GitHubのは最近自分のユーザー名のリネーム・システムを変更し、そして今、あなたのためのリダイレクトを設定している、それはあなたの$PATHともあなたは古いものと新しい変数を修正したことにあります確認した後。

12

からGitHubのヘルプに:新しいユーザ名は 常に自分の名前だったかのようにGitHubの側で

、すべてが動作します。すべてのリポジトリは に属し、新しい名前と古いユーザー名はもはや存在しなくなります。 変更を開始してから完了するまでに数分かかることがあります。

https://github.com/previoususernameなどの前のプロファイルページへのリンクは、404エラーを返します。 には、 @mentionsのような参照のために、古いユーザー名から新しいユーザー名へのリダイレクトを設定することはできません。

ただし、すべてのリポジトリのリダイレクトが設定されています。 webと の両方の古い場所へのアクセスは引き続き機能し、 を新しいユーザー名に向けてリダイレクトします。

関連する問題