Ich habe zwei Konten auf Github (sagen wir, sie sind a1
und a2
). Mit meinem a2
Profil habe ich eine Origanisation und ein neues Repository dafür erstellt (von Githubs Website). Mein Computer hat die folgende ~/.gitconfig
Datei:Git: Erlaubnis zu [Organisation] verweigert zu [Benutzer]
[core]
editor = pico
[user]
name = a1
email = [email protected]
(weil die meiste Zeit verwende ich meine a1
-Konto). Jetzt
Ich wollte auf das Repository der Organisation arbeiten ich mit a2
erstellt, so habe ich folgendes:
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
Dann nur um sicher durch a2
fertig war mein commit, ich habe git log
, zu erhalten :
commit e8dd182a12023a490cb2f099ea8b3a94afe6b81b
Author: a2 <[email protected]>
Date: Wed Dec 14 17:12:10 2016 +0100
first commit
Großartig. Aber wenn ich zu git push -u origin master
versuchte, bekam ich eine 403 Meldung, dass ich als a1
zu schieben versuchte:
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
Habe ich etwas vergessen? Warum denkt Github ich bin a1
auch nachdem ich mein lokales Repository mit dem a2
Konto konfiguriert habe?
hat es Sie gebeten, sich zu authentifizieren, wenn Sie versuchten, "Push" zu tun? Ist es möglich, dass Sie [credential helper, um Ihr GitHub-Passwort zwischenzuspeichern] (https://help.github.com/articles/caching-your-github-password-in-git/)? –
Es hat mich nicht zur Authentifizierung aufgefordert, aber wenn ich 'git config --list' tippe, kann ich sehen, dass 'credential.helper' auf' osxkeychain' gesetzt ist (ich bin auf einem Mac). – Giorgio
Haben Sie versucht, zum Schlüsselbund zu gehen und dort alle github-Anmeldeinformationen zu entfernen (wenn Sie Ihre Anmeldeinformationen kennen und sich ohne Schlüsselbund anmelden können), Rechner neu starten und prüfen, ob Sie beim nächsten Mal nach Anmeldedaten gefragt werden? –