Githubには2つのアカウントがあります(a1
とa2
)。私のa2
のプロファイルで、私はGithubのウェブサイトからoriganizationと新しいリポジトリを作成しました。私のコンピュータは、次の~/.gitconfig
のファイルがあります。Git:[組織]に対する許可が[ユーザー]に拒否されました
[core]
editor = pico
[user]
name = a1
email = [email protected]
(ほとんどの時間は、私は私のa1
アカウントを使用しているため)。
は今、私はa2
で、私が作成した組織のリポジトリで作業したかったので、私は次のようでした:
cd project_folder
touch README.md
git init
git config --local user.name a2
git config --local user.email "[email protected]"
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/myorganisation/myrepo.git
すると、ちょうど私のコミットがa2
によって行われた確かに、私が取得、git log
をしました:
commit e8dd182a12023a490cb2f099ea8b3a94afe6b81b
Author: a2 <[email protected]>
Date: Wed Dec 14 17:12:10 2016 +0100
first commit
グレート。私はgit push -u origin master
にしようとしたときしかし、私はa1
としてプッシュしようとしていたことを言ってしまった403メッセージ:
remote: Permission to hivex-unipd/swedesigner.git denied to gigiobello.
fatal: unable to access 'https://github.com/myorganisation/myrepo.git/': The requested URL returned error: 403
私は何かを忘れてしまいましたか? a2
アカウントで自分のローカルリポジトリを設定した後でも、Githubが私がa1
だと思うのはなぜですか? githubのドキュメントから
「プッシュ」をしようとしたときに認証を依頼しましたか? [githubパスワードをキャッシュするために[Credential Helper]を使用した可能性はありますか?(https://help.github.com/articles/caching-your-github-password-in-git/)? –
それは私に認証を求めるのではありませんでしたが、 'git config --list'と入力すると、' credential.helper'が 'osxkeychain'に設定されているのがわかります。 – Giorgio
あなたはあなたの資格情報を知っていて、キーチェーンなしでログインすることができるとみなし、すべてのgithub資格情報をキーチェーンして削除しようとしましたか?マシンを再起動し、次にプッシュをしようとする資格情報を尋ねられますか? –