質問: Michael Hartl's Rails tutorial](。 Githubにサインアップして新しいSSHキーを発行し、新しいリポジトリを作成しました。 しかし、ターミナルに次の行を入力すると以下のようなエラーが出ます。 ``` Parkers-MacBook-Pro:.ssh ppreyer$ git remote add origin [email protected]:ppreyer/first_app.git fatal: remote origin already exists. ``` 誰か他にこの問題に遭遇した人はいないかな?
回答: リモート`の概念は、単にリモートリポジトリのURLです。 origin` はその URL を指す *alias* です。 ですから、リポジトリに何かをプッシュしたいときに毎回URL全体を書くのではなく、このエイリアスを使って実行すればいいのです。 git push -u origin master` を実行します。 ローカルの **master** ブランチ *からリモートの **origin** リポジトリ* にコードを `push` するように git に指示します。 リポジトリ*をクローンするときはいつでも **git** がデフォルトでこのエイリアスを作成してくれます。 また、*新しいリポジトリ*を作成するときはいつでも、自分で作成します。 どのような場合でも、この名前はいつでも好きな名前に変更することができます。 ``` git remote rename [current-name] [new-name] ``` これは **git** アプリケーションのクライアント側 (私たちのマシン上) に保存されているので、これを変更しても、私たちの開発プロセスやリモートリポジトリには何の影響もありません。 アドレスを指す *name* に過ぎないことを覚えておいてください。 エイリアスの名前を変更することで唯一変わるのは、リポジトリに何かをプッシュするたびに **新しい名前** を宣言しなければならないということです。 `git push -u my-remote-alias master` とします。 明らかに、単一の名前が2つの異なるアドレスを指すことはできません。 これがこのエラーメッセージが表示される理由です。 あなたのローカルマシンにはすでに `origin` という名前のエイリアスがあります。 エイリアスが何個あるのか、またそれが何なのかを確認するには、次のコマンドを実行します。 ``` git remote -v ``` これはあなたが持っているすべてのエイリアスと対応するURLを表示します。 これを実行するのが好きならば、それらを削除することもできます。 ``` git remote rm my-remote-alias ``` ### #####簡単に言うと * すでに何を持っているかを確認してください。 * を削除したり、名前を変更したりします。 * 新しいエイリアスを追加します。 ハッピーコーディング。