2016-12-14 12 views
1

Githubには2つのアカウントがあります(a1a2)。私の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のドキュメントから

+0

「プッシュ」をしようとしたときに認証を依頼しましたか? [githubパスワードをキャッシュするために[Credential Helper]を使用した可能性はありますか?(https://help.github.com/articles/caching-your-github-password-in-git/)? –

+0

それは私に認証を求めるのではありませんでしたが、 'git config --list'と入力すると、' credential.helper'が 'osxkeychain'に設定されているのがわかります。 – Giorgio

+0

あなたはあなたの資格情報を知っていて、キーチェーンなしでログインすることができるとみなし、すべてのgithub資格情報をキーチェーンして削除しようとしましたか?マシンを再起動し、次にプッシュをしようとする資格情報を尋ねられますか? –

答えて

0

HTTPSを使用してGitHubのリポジトリをクローンしている場合、あなたはGitHubのユーザー名とパスワード、それはGitHubのに話すたび を覚えておくのGitを伝えるために credential helper を使用することができます。

これが当てはまる場合、MacOSでは、あなたの資格情報がキーチェーンに保存されます。あなたは、次のコマンドを実行して、これを確認することができます

git config --list 

あなたはosxkeychaincredential.helperセットを持っているかどうかを確認します。

gitにgithubの資格情報を入力させる最も簡単な方法は、あなたのキーチェーンに行き、すべてのGithubエントリを削除することです。

関連する問題