2016-12-14 2 views
1

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?

+0

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/)? –

+0

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

+0

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? –

Antwort

0

Von Github Dokumentation:

Wenn Sie GitHub Repositories über HTTPS klonen, können Sie ein credential helper Git erzählen Sie Ihren GitHub Benutzernamen und Passwort jedes Mal es spricht mit GitHub zu erinnern.

Wenn dies der Fall ist, werden Ihre Anmeldeinformationen unter MacOS in Ihrem Schlüsselbund gespeichert. Sie können dies bestätigen, indem Sie den folgenden Befehl ausführen:

git config --list 

Sehen Sie, wenn Sie credential.helper Satz osxkeychain haben.

Der einfachste Weg, Git zu zwingen, nach Ihren Github-Zugangsdaten zu fragen, ist, zu Ihrem Schlüsselbund zu gehen und dort alle Github-Einträge zu entfernen.

Verwandte Themen