2017-04-10 3 views
0

Ich möchte zwei Konten Github Benutzer auf meinem Computer verwenden. Ich habe bereits die globalen Einstellungen Benutzer durch die Befehle konfiguriertPush-oder Commit aus einem Git-Benutzerkonto unterscheidet sich von dem globalen Benutzerkonto ohne SSH

git config --global user.name primary_username 

und

git config --global user.email primary_email

Jetzt habe ich ein Repository temp_repository, für die ich das ein anderes Konto verwenden möchten. So habe ich die folgenden Befehle die lokale Konfiguration für das Repository nur gesetzt:

git config user.name secondary_username 

und

git config user.email secondary_email 

Aber wenn ich versuche, einen anfänglichen Druck mit dem Befehl ‚Ursprung -u git Push-to-do Master‘, bekomme ich diesen Fehler:

remote: Permission to temp_repository denied to primary_username. fatal: unable to access ' https://github.com/secondary_username/temp_repository.git ': The requested URL returned error: 403

Auch nach der Konfiguration für das lokale Repository separat einstellen, erhalte ich diesen Fehler. Ich möchte keine SSH-Schlüssel verwenden, da ich denke, dass ich dieses Konto nur vorübergehend verwenden werde. verpflichten Ihre Identität mit Push-Identität

+0

Die Sache ist, dass man, um der Lage zu sein, Github zu schieben in _need_ ssh Zertifikate einzurichten. https://help.github.com/articles/adding-a-new-ssh-key-to-your-github-account/ – eftshift0

+0

Ich kann es tun, ohne ssh auch richtig? Weil ich noch keine SSH-Schlüssel in meinem PC eingerichtet habe. – vaibhavS

+0

Ich könnte mich irren ..... aber ich denke nicht. – eftshift0

Antwort

0

Sie haben einen sehr typischen Fehler, Sie zu verwirren. Was Sie mit user.name und user.email konfigurieren, wird nur beim Erstellen von Commits verwendet. Welche Identität für einen Commit verwendet wird, hat nichts damit zu tun, wem du etwas aneignest.

Bitte beachten Sie https://git-scm.com/docs/gitcredentials dafür, wie die Push-Identität zu konfigurieren, die verwendet wird, wenn über https schieben.

+0

Der Link, den Sie vorgeschlagen haben, beschreibt, wie git meine Zugangsdaten speichert. Ich habe auf dem Link keine "Push-Identität" gefunden. Ich habe auch nicht die Worte "Push" und "Identität" gefunden, wenn ich auf der Webseite einen Suchvorgang (Strg + F) durchgeführt habe. – vaibhavS

+0

Nach dem oben genannten, wenn ich Git nicht meine Anmeldeinformationen speichern git fragt mich nach ihnen, wie die Seite erwähnt (aber es nicht). Können Sie mir bitte helfen, herauszufinden, was zu tun ist? @ Vampire – vaibhavS

+0

Die ganze Seite ist über Push/Fetch-Anmeldeinformationen. Da Ihr primärer Nutzername verwendet wird, haben Sie Ihre Zugangsdaten offensichtlich zuvor im konfigurierten "credential.helper" gespeichert, wahrscheinlich als Sie zum ersten Mal geklont haben und nach Ihren Zugangsdaten gefragt haben.Verwenden Sie die Informationen auf dieser Seite, um Ihren sekundären Benutzer für dieses Repository zu konfigurieren, und ich erwarte, dass Sie von Ihrem Anmeldehelfer nach dem Kennwort gefragt werden. – Vampire

Verwandte Themen