README.mdをGithubにプッシュしたい。
Ubuntu 14.04LTSの使用
だから、私は次の手順でコミットします。
echo "# test" >> README.md
git init
git add README.md
git commit -m "first commit"
git remote add Origin https://github.com/user/repo.git
git Push -u Origin master
しかし、以下のエラーが発生しました。
error: The requested URL returned error: 403 Forbidden while accessing https://github.com/user/repo.git/info/refs
fatal: HTTP request failed
私はこのエラーをこのように解決することを知っています
git remote set-url Origin https://[email protected]/user/repo.git
このようにして、パスワードを入力する必要があります。
$ git Push Origin master
Password:
しかし、私はパスワードを入力するのが嫌いです。
これを確認しましたが、解決しません。
Gitにプッシュしてエラーコード403致命的:HTTPリクエストに失敗しました
パスワードなしでプッシュする方法を教えてください。
Httpsを使用してパスワードを入力するか、sshを使用する(そしてsshの公開キーをgithubアカウントに関連付ける)必要があります
これで問題が解決する場合があります。
git remote set-url Origin https://username:[email protected]/user/repo.git
私は最善を尽くし、エラーの原因/解決策を探しました:
Error: The requested URL returned error: 403 while accessing
https://github.com/Joey-project/repo.git/info/refs
fatal: HTTP request failed
この問題が発生する主な理由の1つは、ローカルマシンからサーバーへのログイン資格情報が間違っているためだと考えています。
私の記憶が正しければ、
(1)安定したgitバージョンを使用していることを確認してください
(2)リモートが正しいことを確認します
(3)2FAが有効な場合、アクセストークンを提供する
(4)許可の確認(ユーザー名/パスワード)
(5)httpsではなくsshを使用する
Gitにプッシュしてエラーコード403致命的:HTTPリクエストに失敗しました が役立つ場合があります。これには、問題に関する多くの追加情報があります。
がんばろう!あなたのお役に立てばと思います
問題がレポの変更の結果である場合(ユーザー名、パスワードの不一致が生じる)、コマンドラインでこれを試してください:
git credential-osxkeychain erase
Host=github.com
protocol=https
[Press Return]
ユーザー名とパスワードの入力を求められます。
https://help.github.com/articles/updating-credentials-from-the-osx-keychain/ を参照してください
複数のgithubアカウントを使用している場合、それも問題の原因である可能性があります。 Gitは、最初に使用するユーザー名とパスワードをOSの資格情報ボールトに保存します。以降のリクエストでは、IDEの説明に関係なく、これらの詳細が使用されます。
cloneまたはforkで作業している場合、プッシュしようとしているリポジトリURLがfork's URLであることを再確認してください元の所有者のリポジトリURLの代わりに。
git remote -v
Gitクライアントを更新するだけで、この問題はもう発生しないはずです。