2016-05-09 2 views
0
remote: Permission to Coderlll/etstSSSSSH.git denied to oldGitHubAccount. 
fatal: unable to access 'https://github.com/newGitHubAccount/etstSSSSSH.git/': 
The requested URL returned error: 403 

oldGitHubAccountは私の最初のGitHubアカウントです。
古いGithubアカウントを更新するためにoldGitHubAccountという名前のアカウントを使用しても問題ありません。新しいGitHubアカウントをセットアップしました。その後、私は新しいGitHubアカウントを使って新しいリポジトリを構築しますが、私はプッシュできません

私は新しい電子メールで新しいSSHを追加しました。
理由は何ですか?
この問題を解決するにはどうすればよいですか?

+0

はあなたの新しいリポジトリのGithubの設定で協力者リストに古いアカウントを追加していますか? [githubのにファイルをプッシュすることができない - 403]の –

+2

可能な複製(http://stackoverflow.com/questions/32275699/unable-to-push-files-to-github-403)にプッシュするとき –

+0

は[も403エラーを参照してください。 github](http://stackoverflow.com/questions/13308602/403-error-when-pushing-to-github) –

答えて

0

あなたがいずれかを実行できます。

  1. いずれかの後、保存された資格情報がこのリポジトリ
  2. のため廃止され、公開鍵/秘密鍵のペアでSSHプロトコルを使用するようにリモートURLを変更する仕組みを保存する資格情報を忘れる作ります古いアカウント(gitはデフォルトで資格情報をキャッシュしませんが、メカニズムを格納している他の資格情報に委任することができます)
  3. 新しいリポジトリの共同編集者にすることで、コミット時に正しい電子メールアドレスを使用した場合、コミットは新しいアカウントに帰属します。
1

git設定を確認してください。

git config --get user.name
git config --get user.email

あなたは新しいアカウントに設定する必要があります。

また、HTTPSではなくgit SSHプロトコル(git @)を使用して、SSH鍵を使用します。

+2

さて、これはすべてかなり間違っています。 'user.name'と' user.email'は、コミットを作成するためのもので、プッシュ認証に影響を与えません。gitプロトコル( 'git:// ...')では、プッシュなしのフェッチのみが可能です。つまり、sshプロトコル( 'git @ ...')です。彼は彼の信任状を古いアカウントについて忘れさせるならば、HTTPSでもうまくいくはずです – Vampire

関連する問題