2016-12-14 2 views
1

나는 Github에 두 개의 계정을 가지고 있습니다 (그들이 a1a2이라고 가정 해 봅시다). 내 a2 프로파일을 사용하여 Github의 웹 사이트에서 origanization 및 새 저장소를 만들었습니다. 내 컴퓨터는 다음 ~/.gitconfig 파일이 있습니다 :힘내 : [조직]에 대한 권한이 [사용자]에게 거부 됨

[core] 
    editor = pico 
[user] 
    name = a1 
    email = [email protected] 

(대부분의 시간은 내 a1 계정을 사용하기 때문에). 그런 다음

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 

, 그냥 내가 획득, git log했다 a2에 의해 수행되었다 커밋의 나 확실하게 :

지금 내가 a2로 만든 조직의 저장소에서 작업하고 싶었다 그래서 나는 다음과 같은했다 :

commit e8dd182a12023a490cb2f099ea8b3a94afe6b81b 
Author: a2 <[email protected]> 
Date: Wed Dec 14 17:12:10 2016 +0100 

    first commit 

위대한.

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 

내가 뭔가를 잊어 버리셨습니까 : 나는 git push -u origin master하려고 할 때, 나는 내가 a1으로 밀어려고한다는 403 메시지를 받았습니다? a2 계정으로 로컬 저장소를 구성한 후에도 Github이 내가 a1이라고 생각하는 이유는 무엇입니까? GitHub의 문서에서

+0

'푸시'할 때 인증하도록 요청 했습니까? [신임 도우미를 사용하여 github 비밀번호를 캐시 할 수 있습니까] (https://help.github.com/articles/caching-your-github-password-in-git/) 할 수 있습니까? –

+0

인증을 요청하지 않았지만'git config --list'라고 입력하면'credential.helper'가'osxkeychain'으로 설정되어 있음을 알 수 있습니다 (저는 Mac에 있습니다). – Giorgio

+0

키친을 시도하고 거기에 모든 github 자격 증명을 제거하려고했는데 (자격 증명을 알고 키 체인없이 로그인 할 수 있다고 가정), 컴퓨터를 재부팅하고 다음에 푸시를 시도 할 때 자격 증명을 묻는 메시지가 표시되는지 확인해 보셨습니까? –

답변

0

: 당신이 HTTPS를 사용하여 GitHub의 저장소를 복제하는 경우

, 당신은이 credential helper 당신의 GitHub의 사용자 이름과 암호를 할 때마다이 GitHub의 회담 을 기억 힘내에게 사용할 수 있습니다.

MacOS에서 자격 증명이 키 체인에 저장됩니다. 다음 명령을 실행하여 확인할 수 있습니다 : 당신이 osxkeychaincredential.helper 설정이있는 경우

git config --list 

참조.

Git에게 github 자격 증명을 요청하는 가장 쉬운 방법은 키 체인으로 이동하여 모든 Github 항목을 제거하는 것입니다.