2016-08-18 4 views
1

내가 여행하고 내 일반 노트북이없는 거부. 나는 새로운 프로젝트를 만들고 그것을 새로운 GitHub으로 밀어 넣을 필요가있다. 이 노트북을 소유하고있는 내 친구 (이 질문을 쓰고 있습니다) 또한 GitHub에서 많은 일을합니다. 그래서 프로젝트를 로컬에서 생성 한 다음 GitHub에 로그인하여 원격 저장소를 생성했습니다.권한 내 자신의 GitHub의의의 repo

remote: Permission to mygithubuser/example-app.git denied to other-user. 
fatal: unable to access 'https://github.com/mygithubuser/example-app.git/': The requested URL returned error: 403 

... other-user은 다음과 같습니다

git init 
git add README.md 
git commit -m "first commit" 
git remote add origin https://github.com/mygithubuser/example-app.git 
git push -u origin master 

나는, 나는 다음과 같은 오류가 발생하고있는 git push -u origin master을 가기로했다 : GitHub의 날 모든 새로운 REPOS에 대한 다음과 같은 일반적인 명령을 실행하고 싶어 내 친구의 GitHub 사용자 이름 (결국, 나는 그의 노트북을 사용하고있다). 그래서 나는 전형적인 수정 고개를 실행하려고 :

git remote set-url origin https://github.com/mygithubuser/example-app.git 
힘내 불평하지 않았다

, 내가 다시 실행하려고 그럼 :

git push -u origin master 

...하지만 같은 '403'을 얻고을 오류. 내가 왜 잘못 가고 어떤 아이디어가 여기에 있습니까? 이상적으로 내 일반적인 사용자로 인증 해 줄 것을 요청하는 마법 명령이 있습니까? 당신이 커밋 저자는 --author을 사용할 수 있습니다 커밋 한 사용자 다를 수 싶다면 https://github.com/mygithubuser/example-app/settings/collaboration

를 : : 설정에서 REPO에 액세스 할 수 구성

+1

수 다시 노트북을 줄 때 GitHub의에 당신 키에 SSH 펍 키, 다음 제거를 일시적으로? 나에게 가장 쉬운 옵션 같아. – speedingdeer

+0

감사합니다. @speedingeer (+1) - 어떻게 작동합니까? SSH pub 키가 사용 된 곳은 어디입니까? '~/.ssh/known_hosts'에는 GitHub 참조가 포함되어 있지 않습니다 ... – smeeb

+2

github에는 ssh 키 사용에 대한 훌륭한 문서가 있습니다. https://help.github.com/articles/generating-an-ssh-key/ – speedingdeer

답변

1

은/공동 작업자는, 당신은 자신으로 로그인해야

git commit --author="John Doe <[email protected]>" 

예는 excellent git tutorial from Tower에서 온다. 이와

은 커미터는 other-user되며 저자는 사용자가 지정하는 하나가 될 것입니다. 사용자에게 올바른 이름/전자 메일을 사용하고 있는지 확인하십시오.

+0

고마워요 @Felipe Cypriano (+1) - 내 일반적인 Github 사용자가'mygithubuser' 인 경우 위의 제안에 따라 'mygithubuser'가 변경 사항을 푸시했거나 'other-suer'가 변경 사항을 푸시했는지 확인하십시오 ? 나는 그것이 내게서 필요하다 ('mygithubuser')! – smeeb

+0

내 제안은'other-user'에 대한 액세스 권한을 부여하므로 사용자가 그를 밀어 붙이면 그 사람으로 표시됩니다. 그래서'other-user'에게 접근 권한을 부여하고 싶지 않다면, 내가 말한 것을하지 마십시오. –

+0

@smeeb'other-user'를 사용하여 커밋을 제출하는 방법에 대한 정보를 추가했지만 작성자로 지정했습니다. –

0

그냥 저장소에 대한 당신의 친구 푸시 권한을 제공합니다.
저자 및 커미터는 여전히 귀하입니다.
누가 실제 푸시를했는지는 중요하지 않습니다.
푸시하는 사람은 커밋 메타 데이터를 수정하지 않습니다.

0

열기 터미널 및 실행

git credential-osxkeychain erase 
host=github.com 
protocol=https 
[press return] 

, 후 push -u origin master