

**エラー内容**

railsアプリをherokuにpushしようとするとエラーがでます。

[code]

    $ git push heroku master
    error: The requested URL returned error: 403 Forbidden while accessing https://git.heroku.com/mymemo.git/info/refs
    
[/code]

.git/configの内容は下記のとおりです。

[code]

    [core]
            repositoryformatversion = 0
            filemode = true
            bare = false
            logallrefupdates = true 
    [remote "heroku"]
            url = https://git.heroku.com/mymemo.git
            fetch = +refs/heads/*:refs/remotes/heroku/*
    
[/code]

herokuにはログイン済みの状態です。

ネットで複数の情報を参照しましたが、GitHubのアカウントを～～という情報があるのですが、herokuを使うにはGitHubのアカウントがないとだめなのでしょうか？

複数情報ソースをみたかんじだとGitHubの登録は必須ではなさそうなのですが、どうしたら解決するのでしょうか？ネットで検索しても有用な回答が見つかりません。

よろしくお願いします。


CC BY-SA 4.0
2018-11-09T16:50:32.730
50141
2020-09-16T18:01:40.163
2020-08-06T16:23:35.950
3060
26076
question
heroku
git push heroku master をすると403エラーが発生する


まずは `heroku create` を実行します。heroku createを実行するとアプリケーションのURLとリモートが作成されます。

[code]

    $ heroku create
    
[/code]

リモート内容は .git/configで確認することができます。

[code]

    $ cat .git/config
    
[/code]

内容は初期状態だと以下のようになっていました。

[code]

    [remote "heroku"]
        url = https://git.heroku.com/rails appname.git
        fetch = +refs/heads/*:refs/remotes/heroku/*
    
[/code]

urlがrailsのアプリケーション名になっているのでherokuのアプリケーション名に変えます。herokuのアプリ名を調べるには `heroku
apps` を実行すればよいようです。

[code]

    $ heroku apps
    
[/code]

.git/configを書き換えます。

[code]

    $ vi .git/config
    
[/code]

[code]

    [remote "heroku"]
        url = https://git.heroku.com/heroku_appname.git
        fetch = +refs/heads/*:refs/remotes/heroku/*
    
[/code]

これでとりあえず403エラーは出なくなりました。

[code]

    $ git push heroku master
    
[/code]


CC BY-SA 4.0
2018-11-10T00:25:10.120
50148
2020-08-06T16:26:56.300
2020-08-06T16:26:56.300
3060
26076
50141
answer