Irgendwann habe ich es geschafft, alles fertig zu bekommen, also hier ist meine Schritt-für-Schritt-Anleitung, wie Sie mit Ihrem privaten Host-SSH-Konto mit Git bash, ein privates Repository zu erstellen, zu implementieren und verwalten Sie Ihre Website. Bitte fühlen Sie sich frei hinzuzufügen oder zu korrigieren nichts denken Sie ist nicht richtig, oder braucht zusätzliche Informationen
Erstellen und öffentliche und private Schlüssel für den SSH-Zugriff
Für diesen Schritt bekommen, müssen Sie gehen über Ihr Host, wo immer er auch sein mag, war zufällig FastComet, der SSH-Zugang bietet (ich denke, die meisten Hosts tun dies).
Wenn Sie auch sein mit FastComet passieren, können Sie die folgende Anleitung verwenden Sie diesen Abschnitt zu vervollständigen, und fahren Sie mit dem nächsten Abschnitt:
How to Generate and Use SSH Keys
Aber wenn Sie nicht FastComet verwenden, Hier ist eine Zusammenfassung dessen, was Sie tun müssen.
- Suchen Sie das SSH-Zugriffsmenü in Ihrem Host-Steuerungsfeld.
- Wählen Sie diese Option, um einen neuen SSH-Zugriffsschlüssel zu erstellen.
- Dies dürfte fragen:
Key Name - Der Name des Schlüssels für die interne Anerkennung
- Key Passwort - Ein Passwort den Schlüssel
- Schlüsselart zu schützen - Hier können Sie wählen, zwischen DSA und RSA
- Schlüsselgröße - wählen Sie zwischen 1024, 2048 oder 4096bit Länge
möglicherweise müssen Um den Schlüssel zu autorisieren, musste ich, aber Sie könnten nicht, also schauen Sie sich um und sehen, ob es eine Autorisierung Option in der Systemsteuerung gibt.
Laden Sie den privaten Schlüssel herunter. (Sorry, es ist nicht zu spezifisch, aber es sollte selbsterklärend sein, sollte es nur ein Download-Button neben dem es angezeigt, den privaten Schlüssel)
den SSH auf Git einrichten
So Jetzt haben Sie den SSH-Zugang eingerichtet, Sie müssen darauf zugreifen. Normalerweise würden Sie einfach git bash öffnen und ssh [email protected] -p <port>
eingeben, dann werden Sie nach Ihrem Passwort gefragt und Sie melden sich an, dann können Sie loslegen. Aber wenn Sie wie ich sind und nicht jedes Mal Ihr Passwort eingeben möchten, gehen Sie folgendermaßen vor.
- öffnen Sie Ihren
.ssh
Ordner, in der Regel in C:/users/YOURUSERNAME/.ssh
(oder ~/.ssh
)
- Paste in dem privaten Schlüssel, die Sie aus dem vorherigen Abschnitt heruntergeladen werden.
- öffnen git bash, müssen Sie Ihre
.bashrc
Datei, meine bevorzugten Texteditor Notepad öffnen, ist ++, so habe ich es einen Alias in bash als npp
, so cd ~
und geben Sie in bash gegeben: npp .bashrc
Sobald Sie .bashrc
geöffnet haben, fügen Sie den folgenden Code ein:
env=~/.ssh/agent.env
agent_load_env() { test -f "$env" && . "$env" >| /dev/null ; }
agent_start() {
(umask 077; ssh-agent >| "$env")
. "$env" >| /dev/null ; }
agent_load_env
# agent_run_state: 0=agent running w/ key; 1=agent w/o key; 2= agent not running
agent_run_state=$(ssh-add -l >| /dev/null 2>&1; echo $?)
if [ ! "$SSH_AUTH_SOCK" ] || [ $agent_run_state = 2 ]; then
agent_start
ssh-add
elif [ "$SSH_AUTH_SOCK" ] && [ $agent_run_state = 1 ]; then
ssh-add
fi
unset env
Sie nun die Datei speichern, dann exit
aus git bash, und öffnen Sie ihn wieder auf. Wenn Sie nach einer Passphrase fragen, geben Sie Ihre Passphrase ein (wahrscheinlich nicht, wenn dies der Fall ist, bedeutet dies, dass Sie sie vorher eingerichtet haben, damit Sie wissen, was die Passphrase ist).
Typ ssh-add ~/.ssh/FILENAME OF YOUR SSH KEY
Erledigt. Sie haben Ihrem SSH-Agenten Ihren privaten SSH-Schlüssel hinzugefügt.
Bereitstellen Ihrer Website (Dateien) auf Ihrem Host
- Jetzt
ssh [email protected] -p <port>
geben und es sollte man nicht jedes Mal für ein Passwort fragen.
- Um Kredit zu geben, wo Kredit fällig ist, verweise ich Sie auf diese beiden Anleitungen, die ich für den Zweck dieses Abschnitts verwendet habe.
Deploying Website with Git {VIDEO}
Managing Website with Git {ARTICLE}
Extras
- Auf der Stufe der im Anschluss an diese beiden Führungen im letzten Abschnitt, ich ein Problem konfrontiert, dass Sie vielleicht auch:
Ich konnte meinen Host nicht als Remote auf Git-Bash hinzufügen, wenn Ich habe den Befehl git remote add NAME [email protected]/~/REPO.git
verwendet. Und es wurde verwirrend, weil ich der URL auch einen Port hinzufügen musste, also wurde es kompliziert, aber irgendwann habe ich es herausgefunden.
Lösung: Vergewissern Sie sich ein ssh://
vor Ihrer URL enthalten, und wenn Sie einen Port und einen Dateipfad haben, wie ich dieses Format des Befehls haben, verwenden Sie:
git remote add REMOTENAME ssh://[email protected]:PORT/FILE/PATH TO/REPO.git