[解決済み] Githubのリモートパーミッションが拒否されました
質問
githubに自分のレポをアップロードしようとしています。
git push -u origin master
を実行すると、次のようなエラーが発生します。
リモートで samrao2/manager-4.git へのパーミッションが samrao1 に拒否されました。
fatal: ' にアクセスできません。 https://github.com/samrao2/manager-4.git/ ': 要求されたURLはエラーを返しました。403
問題は、"samrao1" の前に別の Git アカウントにログインしていて、今は "samrao2" にプッシュしようとしていることだと思います。
誰かこれをリセットして、"samrao2" にうまくプッシュできるようにするのを手伝ってくれませんか。初めてそれを実行しようとするとき、パスワードの入力を求められると思います。
どのように解決するのですか?
https にアクセスできないとは: これは SSH とは関係ありません (また、SSH に切り替えることは可能ですが、元の問題を説明するものではありません)。
これはクレデンシャル・キャッシングと関係があります。つまり、Git はデフォルトでクレデンシャル(GitHub のアカウントと
パスワード
PAT 個人用アクセストークン
) を使って、新しいアカウントにプッシュしようとしているときに、旧アカウントの
注意点として、ほとんどの Git リポジトリホスティングサービスでは
トークン
をパスワードとして使用します。これは、実際のユーザーアカウントのパスワードではありません。
例えば
GitHubは2021年8月以降、パスワードを受け付けなくなりました。
.
があるかどうか確認してください。 クレデンシャルヘルパー で、認証に使われた(古いアカウントの)クレデンシャル(ユーザ名/パスワード)をキャッシュしていたはずです。
git config credential.helper
Macでは コメント によって アルピットJ キーチェーンにアクセスし、github.com の関連ファイルを検索し、認証情報を編集してください。
"を参照してください。 OSX キーチェーンから認証情報を更新する " を参照してください。
Windows (そして 2021 年には、おそらく Linux や Mac も) では、これは
Windows クレデンシャル マネージャー
GCMC: Git クレデンシャル・マネージャー
.
Windows Credential Store を開き、最初のユーザーがそこに登録されているかどうかを確認します。そのエントリを削除すると、2 番目のユーザーで認証が可能になります。
(以下は BitBucket の例です)
コマンドラインでは (
git credential
を参照)、マネージャコアクレデンシャルヘルパーの場合。
-
古いパスワードまたはトークンを取得します。
printf "protocol=https\nhost=github.com\nusername=<me>" | \ git credential-manager-core get # output: protocol=https host=github.com username=<me> password=<old_password_or_token>
-
旧パスワードを削除します。
printf "protocol=https\nhost=github.com\nusername=<me>" | \ git credential-manager-core erase
(置き換え
<me>
を GitHub のユーザーアカウント名に置き換えてください)
関連
-
hint: 現在のブランチの先端が hint: そのリモートカウントより遅れているため、更新が拒否されました。
-
[解決済み] リモートのGitブランチをチェックアウトするには?
-
[解決済み] リモート Git リポジトリの URI (URL) を変更するには?
-
[解決済み] 新しいローカルブランチをリモートの Git リポジトリにプッシュし、それを追跡するにはどうすればよいのでしょうか?
-
[解決済み] Git ですべてのリモートブランチをクローンする方法
-
[解決済み] GitHubでフォークされたリポジトリを更新または同期するにはどうすればよいですか?
-
[解決済み] リモートタグを削除する方法を教えてください。
-
[解決済み] 古いリモート git ブランチのクリーンアップ
-
[解決済み】ローカルリポジトリのブランチをリセットして、リモートリポジトリのHEADと同じにする
-
[解決済み】既存のGitブランチをリモートブランチに追従させる?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Git Bashが致命的に表示される:この操作は作業ツリーで実行する必要がある
-
git commit コマンドで追跡した新規ファイルをコミットすると、プロンプト *** Please tell me who you are が表示されます。
-
git reset --hardとgit reset --softの違いについて
-
なぜこのマージが必要なのかを説明するコミットメッセージを git に入力してください。
-
[解決済み] JenkinsのGitプラグイン。特定のタグをビルドするには?
-
[解決済み] 新サーバーへのGitプッシュ/クローン
-
[解決済み] SourceTreeを使用して、ビットバケット上にレポを作成せずに、ローカルレポをビットバケットにプッシュするにはどうすればよいですか?
-
[解決済み] Git: リモートブランチの情報を更新する
-
[解決済み] VSCodeからgitの統合を削除する
-
[解決済み] Git の 'master' ブランチを 'release' にリネームするには?