2017-05-12 2 views
2

Wie kann ich die Erlaubnis von git push entfernen?Wie git push Erlaubnis zu entfernen?

Ich habe versucht, Git neu zu installieren und löschen .ssh Ordner und .gitconfig Datei auf meinem Windows-Rechner.

Aber ich finde immer noch ich kann git push zu meinem Repository auf Github.

Der Grund, warum ich das möchte, ist, weil der Laptop, den ich jetzt benutze, nach ein paar Tagen an einen anderen Mitarbeiter in meiner Firma weitergegeben wird.

Dies ist, was ich jetzt:

git push 
Everything up-to-date 

ich es sein will:

git push 
Permission denied (publickey). 

[! [Enter image description here] [1]] [1]

Es scheint, dass der auf github gespeicherte öffentliche Schlüssel nicht verwendet wird, nachdem ich git push eingegeben habe.

Sind mein GitHub-Account und mein Passwort irgendwo auf dem Laptop gespeichert?

Im Folgenden ist der Ausgang des git config --list --show-origin

file:"C:\\ProgramData/Git/config"  core.symlinks=false 
file:"C:\\ProgramData/Git/config"  core.autocrlf=true 
file:"C:\\ProgramData/Git/config"  core.fscache=true 
file:"C:\\ProgramData/Git/config"  color.diff=auto 
file:"C:\\ProgramData/Git/config"  color.status=auto 
file:"C:\\ProgramData/Git/config"  color.branch=auto 
file:"C:\\ProgramData/Git/config"  color.interactive=true 
file:"C:\\ProgramData/Git/config"  help.format=html 
file:"C:\\ProgramData/Git/config"  diff.astextplain.textconv=astextplain 
file:"C:\\ProgramData/Git/config"  rebase.autosquash=true 
file:"C:\\Program Files\\Git\\mingw64/etc/gitconfig" http.sslcainfo=C:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crt 
file:"C:\\Program Files\\Git\\mingw64/etc/gitconfig" diff.astextplain.textconv=astextplain 
file:"C:\\Program Files\\Git\\mingw64/etc/gitconfig" filter.lfs.clean=git-lfs clean -- %f 
file:"C:\\Program Files\\Git\\mingw64/etc/gitconfig" filter.lfs.smudge=git-lfs smudge -- %f 
file:"C:\\Program Files\\Git\\mingw64/etc/gitconfig" filter.lfs.required=true 
file:"C:\\Program Files\\Git\\mingw64/etc/gitconfig" filter.lfs.process=git-lfs filter-process 
file:"C:\\Program Files\\Git\\mingw64/etc/gitconfig" credential.helper=manager 
file:.git/config  core.repositoryformatversion=0 
file:.git/config  core.filemode=false 
file:.git/config  core.bare=false 
file:.git/config  core.logallrefupdates=true 
file:.git/config  core.symlinks=false 
file:.git/config  core.ignorecase=true 
file:.git/config  remote.origin.url=https://github.com/lyenliang/Test.git 
file:.git/config  remote.origin.fetch=+refs/heads/*:refs/remotes/origin/* 
file:.git/config  branch.master.remote=origin 
file:.git/config  branch.master.merge=refs/heads/master 

Vielleicht kann ich einige Hinweise von credential.helper=manager finden.

+0

Was ist Ihr Repository? Arbeitest du mit GitHub, Gerrit oder etwas anderem? Können Sie einen Fehler einfügen, den Sie vom Server erhalten haben? – grundic

+0

Ich arbeite mit GitHub. – Brian

+0

Gehen Sie zu Ihren Profileinstellungen auf GitHub -> SSH und GPG-Schlüssel, und löschen Sie den Schlüssel für die Maschine, die Sie trennen möchten. – medik

Antwort

0

Die Zeile file:"C:\\Program Files\\Git\\mingw64/etc/gitconfig" credential.helper=manager teilt Ihnen mit, dass ein Credatail-Manager verwendet wird.

Sie können die verschiedenen Ebenen der Konfigurationsdateien in der Ausgabe von git config --list --show-origin sehen:

file:"C:\\ProgramData/Git/config" --> global, user specific 
file:"C:\\Program Files\\Git\\mingw64/etc/gitconfig" --> system 
file:.git/config --> local, user specific 

Aus der Dokumentation here

$ (Präfix)/etc/gitconfig
System- breite Konfigurationsdatei.
$ XDG_CONFIG_HOME/git/config
Zweite benutzerspezifische Konfigurationsdatei. Wenn $ XDG_CONFIG_HOME nicht gesetzt oder leer ist, wird $ HOME/.config/git/config verwendet. Jede einwertige Variable in dieser Datei wird von überschrieben, was auch immer in ~/.gitconfig ist. Es ist eine gute Idee, diese Datei nicht zu erstellen, wenn Sie manchmal ältere Versionen von Git verwenden, da die Unterstützung für diese Datei erst kürzlich hinzugefügt wurde.
~/.gitconfig
Benutzerspezifische Konfigurationsdatei. Auch "globale" Konfigurationsdatei genannt.
$ GIT_DIR/config
Repository spezifische Konfigurationsdatei.

Wichtig: Lokale Einstellungen überschreiben immer weniger lokale Einstellungen