Wie verwende ich ‘git pull’ von der Befehlszeile aus?

Lesezeit: 1 Minute

Benutzer-Avatar
Chev

Wir haben ein Build-Skript verwendet, um unseren Veröffentlichungsprozess zu automatisieren, und es funktionierte mit SVN, aber jetzt verwenden wir Git und müssen einige Befehlszeilenoperationen ausführen, um Daten aus unserem Remote-Repository abzurufen.

Ich konnte der Anleitung folgen hier und mit der Git-Bash funktioniert es großartig. Ich muss diese Aufgaben jedoch über die Windows-Befehlszeile ausführen, damit sie vom Skript ausgeführt werden können.

git pull origin master funktioniert in der Git-Bash.

cd "c:\program files (x86)\git\bin
git --git-dir=path\to\.git pull origin master 

schlägt mit einem Fehler fehl

Berechtigung verweigert (Publickey).
fatal: Die Gegenstelle hat unerwartet aufgelegt

Offensichtlich wird mein SSH-Schlüssel nicht richtig verwendet oder so. Ich bin so neu auf dem Gebiet, dass ich wirklich keine Ahnung habe, was ich tun soll.

Versuchen Sie, die Umgebungsvariable HOME in Windows auf Ihren Home-Ordner (c:\users\username).

(Sie können bestätigen, dass dies das Problem ist, indem Sie Folgendes tun echo $HOME in Git-Bash und echo %HOME% in cmd – letzteres ist möglicherweise nicht verfügbar )

  • Wissen Sie, wo ich “die HOME-Umgebungsvariable einstellen soll”?

    – Chev

    22. März 2012 um 20:59 Uhr

  • Das Hinzufügen einer Systemvariablen namens „HOME“ mit dem Wert „%USERPROFILE%“ funktionierte. Vielen Dank.

    – Chev

    22. März 2012 um 21:39 Uhr

  • Beachten Sie die Groß- und Kleinschreibung. Es sollte sein $HOME und nicht $home

    – nawfal

    13. Oktober 2017 um 15:47 Uhr

Öffnen Sie Ihre Git-Bash und geben Sie ein

echo $HOME

Dies sollte derselbe Ordner sein, den Sie erhalten, wenn Sie Ihr Befehlsfenster (cmd) öffnen und eingeben

echo %USERPROFILE%

Und – natürlich – die .ssh Ordner muss in DIESEM Verzeichnis vorhanden sein.

Benutzer-Avatar
Vamschi

Eine weitere Option besteht darin, den Pfad der Privatekey-Datei wie folgt im Terminal hinzuzufügen:

ssh-add “Pfad zur privaten Schlüsseldatei”

und dann den Pull-Befehl ausführen

1175870cookie-checkWie verwende ich ‘git pull’ von der Befehlszeile aus?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy