나는 Github에 두 개의 계정을 가지고 있습니다 (그들이 a1
과 a2
이라고 가정 해 봅시다). 내 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의 문서에서
'푸시'할 때 인증하도록 요청 했습니까? [신임 도우미를 사용하여 github 비밀번호를 캐시 할 수 있습니까] (https://help.github.com/articles/caching-your-github-password-in-git/) 할 수 있습니까? –
인증을 요청하지 않았지만'git config --list'라고 입력하면'credential.helper'가'osxkeychain'으로 설정되어 있음을 알 수 있습니다 (저는 Mac에 있습니다). – Giorgio
키친을 시도하고 거기에 모든 github 자격 증명을 제거하려고했는데 (자격 증명을 알고 키 체인없이 로그인 할 수 있다고 가정), 컴퓨터를 재부팅하고 다음에 푸시를 시도 할 때 자격 증명을 묻는 메시지가 표시되는지 확인해 보셨습니까? –