In den Kommentaren von @Bassetassen's répondre hat @plosco erwähnt, dass man die git clone https://<token>@github.com/username/repository.git
zumindest von GitHub zu klonen. Ich dachte, ich würde auf, wie das zu tun, zu erweitern, für den Fall, dass jemand über diese Antwort stößt, wie ich tat, beim Versuch, einige Klonen zu automatisieren.
GitHub hat eine sehr handlich Anleitung, wie man das macht, aber sie geht nicht darauf ein, was zu tun ist, wenn man alles in eine Zeile zu Automatisierungszwecken einfügen will. Es wird gewarnt, dass Das Hinzufügen des Tokens zur Klon-URL speichert es im Klartext in .git/config
. Dies ist natürlich ein Sicherheitsrisiko für fast jeden Anwendungsfall, aber da ich vorhabe, das Repo zu löschen und das Token zu widerrufen, wenn ich fertig bin, ist es mir egal.
1. Ein Token erstellen
GitHub hat eine den gesamten Leitfaden hier wie man einen Token bekommt, aber hier ist die Kurzfassung.
- Gehe zu Einstellungen > Entwicklereinstellungen > Persönliche Zugriffstoken ( hier ist ein direkter Link )
- Klicken Sie auf "Generate a New Token" und geben Sie Ihr Passwort erneut ein. (h Hier ist ein weiterer direkter Link )
- Legen Sie eine Beschreibung/einen Namen fest, aktivieren Sie die "Repo"-Erlaubnis und klicken Sie auf die Schaltfläche "Token generieren" unten auf der Seite.
- Kopieren Sie Ihr neues Token bevor Sie die Seite verlassen
2. Klonen des Repos
Genau wie der Befehl von @plosco, git clone https://<token>@github.com/<username>/<repository>.git
ersetzen Sie einfach <token>
, <username>
y <repository>
mit Ihren Informationen.
Wenn Sie es in einen bestimmten Ordner klonen wollen, fügen Sie einfach die Adresse des Ordners am Ende ein, etwa so: git clone https://<token>@github.com/<username>/<repository.git> <folder>
donde <folder>
ist, Sie haben es erraten, der Ordner, in den er geklont werden soll! Sie können natürlich auch .
, ..
, ~
usw. wie anderswo auch.
3. Keine Spuren hinterlassen
Je nachdem, wie empfindlich Ihre Arbeit ist, ist vielleicht nicht alles davon notwendig.
- Sie möchten das Token wahrscheinlich nicht herumliegen lassen, wenn Sie nicht vorhaben, es für einige Zeit zu benutzen, also gehen Sie zurück zum Token-Seite und drücken Sie die Löschtaste daneben.
- Wenn Sie das Repo nicht mehr benötigen, löschen Sie es
rm -rf <folder>
.
- Wenn Sie das Repository wieder benötigen, es aber nicht mehr automatisieren wollen, können Sie die Fernsteuerung entfernen, indem Sie
git remote remove origin
oder entfernen Sie einfach das Token, indem Sie git remote set-url origin https://github.com/<username>/<repository.git>
.
- Löschen Sie Ihren Bash-Verlauf, um sicherzustellen, dass das Token nicht dort gespeichert bleibt. Es gibt viele Möglichkeiten, dies zu tun, siehe diese Frage y diese Frage . Es kann jedoch einfacher sein, allen oben genannten Befehlen ein Leerzeichen voranzustellen, um zu verhindern, dass sie von vornherein gespeichert werden.
Da ich kein Profi bin, kann es sein, dass die obige Vorgehensweise nicht sicher ist, da keine Spuren für forensische Untersuchungen hinterlassen werden.