2016-05-04 6 views
0

Ich brauche eine Verbindung zu meinem privaten Host-Konto, nicht auf GitHub oder Repo-Service-Host, nur meine eigenen Host, so dass ich bereitstellen und Verwalten Sie meine Website, während die Versionskontrolle eingerichtet ist.Verbinden mit privaten Host SSH mit Git Bash zu implementieren, zu verwalten und zu entwickeln Website

Ich habe versucht, Tutorials online zu folgen, aber keiner von ihnen zeigte, wie man tatsächlich mit dem SSH-Konto mit Git bash verbinden, zeigten sie nur die Git init Teil und so weiter.

Das Problem ist, dass ich keinen tatsächlichen Code für den Prozess finden konnte, oder welche Dateien wo zu platzieren, oder welche Befehle zu verwenden.

Antwort

1

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.

  1. Suchen Sie das SSH-Zugriffsmenü in Ihrem Host-Steuerungsfeld.
  2. Wählen Sie diese Option, um einen neuen SSH-Zugriffsschlüssel zu erstellen.
  3. Dies dürfte fragen:
  4. 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
  5. 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.

  6. 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.

  1. öffnen Sie Ihren .ssh Ordner, in der Regel in C:/users/YOURUSERNAME/.ssh (oder ~/.ssh)
  2. Paste in dem privaten Schlüssel, die Sie aus dem vorherigen Abschnitt heruntergeladen werden.
  3. ö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
  4. 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 
    
  5. 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).

  6. Typ ssh-add ~/.ssh/FILENAME OF YOUR SSH KEY

    • Geben Sie Ihr Passwort
  7. Erledigt. Sie haben Ihrem SSH-Agenten Ihren privaten SSH-Schlüssel hinzugefügt.

Bereitstellen Ihrer Website (Dateien) auf Ihrem Host

  1. Jetzt ssh [email protected] -p <port> geben und es sollte man nicht jedes Mal für ein Passwort fragen.
  2. 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