2016-03-22 12 views
2

Ich verwende GoCD für kontinuierliche Lieferung und habe ein Material, das ein Git-Repository als Quelle verwendet. Ich hatte ursprünglich die URL als SSH, aber es war hängen. Also habe ich es auf HTTPS umgestellt, aber das Repo hat ein Submodul, das SSH benutzt, so dass ich feststelle, wie SSH funktioniert. Beim Debuggen scheint es am Submodul-Update hängen zu bleiben (genauer gesagt sieht es wie TortoiseGitPlink.exe im Prozessbaum aus). Ich vermute also, dass versucht wird, nach einem Schlüssel zu fragen (aber er läuft als Dienst).Konfigurieren Sie TortoiseGitPlink, um den Schlüssel für eine bestimmte URL automatisch zu laden

Ich verwende Git for Windows und habe GIT_SSH=C:\Program Files\TortoiseGit\bin\TortoiseGitPlink.exe. Meistens benutze ich pageant.exe um meine Schlüsseldateien zu laden, aber ich kann dafür nicht seit git.exe von einem Dienst gestartet werden, nicht im aktiven Desktop. Ich kann puttykeyfile in der Git-Konfiguration des Repos nicht konfigurieren, da der Repo im laufenden Betrieb geklont wird.

Gibt es irgendwo kann ich global TortoiseGitPlink.exe konfigurieren, um eine bestimmte Schlüsseldatei für einen bestimmten SSH-Pfad zu verwenden? Ich benutze BitBucket, also brauche ich verschiedene SSH-Schlüssel, abhängig vom Repo.

Antwort

3

Nach etwas mehr Forschung, fand ich die Antwort hier:

https://tortoisegit.org/docs/tortoisegit/tgit-ssh-faq.html#tgit-ssh-faq-defaultkey

Wenn Sie plink.exe oder TortoiseGitPlink.exe verwenden, können Sie putty.exe laden und gespeicherten Sitzungen erstellen, entweder die Standard-Session oder Hostnamen Sitzungen und geben Sie den zu verwendenden Schlüssel an. Siehe den obigen Link für Details. Natürlich darf Ihr Schlüssel kein Passwort haben.

Beachten Sie, dass putty.exe Sitzungen in der aktuellen Benutzerregistry speichert: HKEY_CURRENT_USER\SOFTWARE\SimonTatham\PuTTY\Sessions Wenn Ihr Dienst also unter einem bestimmten Konto geladen wird, müssen Sie sich mit diesem Konto anmelden und putty.exe konfigurieren.