Bei der push-in github, warum git nicht mich bitten, geben Sie username und Passwort?
Diese vielleicht dumme Frage. Aber ich konnte nichts finden über die Suche. Vielleicht ist dies eine dumme Frage.
Ich gespeichert habe meine codes bei github.
2 Stunden, ich will update my-codes im repository, aber meine lokale nicht haben, dass code. Also ich geklont, modifizierte codes, und schob ihn. In dieser Zeit, der git-Eingabeaufforderung, geben Sie den Benutzernamen github und Passwort. Ich eingegeben und den code aktualisiert.
Danach lese ich meine codes im "ANDERE" - repository. Und ich fand etwas zu ändern brauchte, auch. Also ich geklonte repository auf meinem lokalen computer, modifizierte codes, und schob ihn.
Aber... zu dieser Zeit git keine Aufforderung zur Eingabe von Benutzer name und Passwort von github.
Nicht wahr? Ist dies bedeuten, dass jeder geklonte meine codes bei github könnte auch push auf mein github-repository? Dies ist eine sehr gefährliche situation, ist es nicht?
Also getestet habe ich mit dem erstellen von neuen repository bei github. Ich geklont dieses neue repository auf meinem lokalen, einige ändern, und schob ihn. Aber git nicht aufgefordert, Nachricht zu geben Benutzernamen und Kennwort zu.
So, meine Frage ist,
- Nicht das erste drücken speichern github login-Daten in meinem lokalen computer, und verwenden Sie es nach der anderen schieben? Dann, wo ist es?
- Was ist das github-repository ist die standardmäßige Sicherheitseinstellung? Ich wusste nicht, registrieren Sie einen SSH-Schlüssel dieses lokalen computer zu github-account. Es scheint irrational zu jeder push auf mein repository mit dem master-Zweig, ohne jede Anforderung der Authentifizierung.
Unten ist meine Befehle, wenn dabei die oben genannten arbeiten.
$git init
$git clone https://github.com/[user name]/[repository name].git
<some change>
$git add *
$git commit -m "change"
$git remote add origin https://github.com/[user name]/[repository name].git
$git push origin master
Informationen Hinzugefügt.
Für mehr details, ich gefangen meinem github Einstellung Seiten.
InformationsquelleAutor casamia | 2015-08-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies könnte helfen..
https://help.github.com/articles/caching-your-github-password-in-git/
Git standardmäßig speichert Ihre passwd-im cache-Speicher für 15 min.
$git push origin master
Befehl bat mich um die Eingabe von Benutzername und Kennwort! Vielen Dank!Glücklich geholfen zu haben!
Ich ging einen langen Weg zu finden, , wie Sie wirklich verwenden den Schlüsselbund, hier ist der link für jemanden, der vielleicht das gleiche problem haben: help.github.com/articles/...
InformationsquelleAutor Maelstrom
Können Sie manuell ausgeschaltet Berechtigung.Helfer von unter Befehl.
verwenden
--global
oder--local
oder--system
wie pro Ihre Notwendigkeiten.Dann schieben Sie in github wird die Frage nach Benutzername und Passwort.
Wenn du auf windows noch eine andere Möglichkeit, dies zu tun ist, wie unten, aber beachten Sie, dass Sie erneut Ihre Anmeldedaten speichern, wenn Sie die Anmeldeinformationen.Helfer mit git.
Gehen
control panel
->Credential Manager
->Windows Credentials
und entfernen git-credential-Eintrag/Einträge.--global
Optionen--local
und--system
, aber noch nicht gefragt.Wow....Super..funktioniert bei mir
Sie können die Rückseite dieser mit stackoverflow.com/a/12240995/2152245.
das ist eine großartige Antwort. Dies löst Probleme, wenn man mehrere git-Konten.
InformationsquelleAutor Foolish
Problem:
Wenn man auf das entfernte git-Bericht:
remote: Erlaubnis, [Ihr/repo] verweigert user [bob]
Den Benutzernamen speichern kann falsch sein. Powershell:
InformationsquelleAutor Shaun
In Linux überprüfen
InformationsquelleAutor DimiDak
Als fas, wie ich das verstehe, gibt es mehrere Möglichkeiten, um die checkout mit git.
Speziell mit http-Protokoll (d.h. verwendet name/Passwort) und per ssh (das nutzt ssh public/private key pair)
Es scheint, Sie sind mit ssh, also private/public-key pair für die Autorisierung verwendet wird
https
Protokoll in der url ($git clone https://github.com/[user name]/[repository name].git
) oder fügen Sie die Fernbedienung mithttps
($git remote add origin https://github.com/[user name]/[repository name].git
), wird es mithttps
. Für Sie zu verwendenssh
verwenden, benötigen Sie die url mitssh://
vor. Auch zeigt er, dass er nicht fügen Sie alle ssh-Schlüssel auf github. So ist es unmöglich für github zu nutzen, ssh-Autorisierung (public/private key pair), auch wenn das war das Protokoll, er habe versucht, zu verwenden.InformationsquelleAutor Georgy Buranov