web-dev-qa-db-ja.com

git Push >> fatal:設定済みのプッシュ宛先がありません

RoRに関するいくつかのガイドをまだ行っており、 Deploying The Demo App で立ち往生しています。

私は指示に従いました:

Micropostsリソースが完成したので、今度はリポジトリをGitHubにプッシュします。

$ git add .
$ git commit -a -m "Done with the demo app"
$ git Push

ここで問題が発生したのはPush部分でした。次のように出力されました。

$ git Push
fatal: No configured Push destination.
Either specify the URL from the command-line or configure a remote repository using
git remote add <name> <url>
git Push <name>

だから私はこのコマンドを実行することによって指示に従ってみました:

$ git remote add demo_app 'www.github.com/levelone/demo_app'
fatal: remote demo_app already exists.

だから私はプッシュします:

$ git Push demo_app
fatal: 'www.github.com/levelone/demo_app' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

ここで何ができますか?どんな助けでも大歓迎です。

28
levelone

Githubリポジトリをリモートとして追加するコマンド(またはそのURL)は、正確ではありません。私があなたのリポジトリ名を正しく理解していれば、それは正しいはずです。

git remote add demo_app '[email protected]:levelone/demo_app.git'
13

あなたはこの「 Ruby on Railsチュートリアル 」の「 2.3.5デモアプリのデプロイ 」のセクションを参照しています:

セクション 2.3.1アプリケーションの計画 では、次のことに注意してください。

$ git remote add Origin [email protected]:<username>/demo_app.git
$ git Push Origin master

これが、単純なgit Pushが機能する理由です(ここではsshアドレスを使用しています)。
あなたはそのステップに従って最初のプッシュを行いましたか?

 www.github.com/levelone/demo_app

gitHubリポジトリにpushするための書き込み可能なURIではありません。

https://[email protected]/levelone/demo_app.git

より適切なはずです。
GitHubヘルプページ で説明されているように、git remote -vが返す内容を確認し、リモートアドレスを置き換える必要がある場合は、git remote --set-urlを使用します。

git remote set-url Origin https://[email protected]/levelone/demo_app.git
or 
git remote set-url Origin [email protected]:levelone/demo_app.git
13
VonC