2016-08-30 3 views
0

Wir haben Go-Pakete in separaten Repos zu dem Paket im Kreis gebaut werden. Wir haben den Build mit einem github-Benutzerschlüssel (https://circleci.com/docs/github-security-ssh-keys/) eingerichtet, damit er auf die privaten Repos zugreifen kann, die die Abhängigkeiten enthalten. Das Aufrufen von godep restore führt jedoch zu einem Git Clone https: // ... Aufruf.Force Godep ziehen Pakete von Github über SSH in Kreis bauen

Ist es möglich, godep Wiederherstellungspakete mit SSH-URLs zu erzwingen? Ist es alternativ möglich, den Benutzerschlüssel zu verwenden, um die Authentifizierung über HTTPS zu aktivieren?

Ich habe versucht, alles hier vorgeschlagen, aber bisher keine Freude: https://gist.github.com/shurcooL/6927554

Antwort

2

Es scheint, wie Sie die Godeps sind missbräuchlich :-)

their FAQ Nach Sie in vendor Verzeichnis in den Repo-Überprüfung in Betracht ziehen sollten , Sie bauen (das heißt: alle externen Abhängigkeiten).

+0

Das ist eine Option, aber wir ziehen es vor, nur die Datei godeps.json zu committen und die Quelle in einer Umgebung wiederherzustellen. Wenn Sie sowohl den Herstellerordner als auch die JSON-Datei festschreiben, können beide nicht mehr synchron sein. –

+1

Nein, benutzen Sie einfach 'godep update', um' vendor' zu aktualisieren (und es wird sowohl den json- als auch den 'vendor'-Ordner aktualisieren) :-) –

+0

vasily ist korrekt @MylesMcDonnell Sie sollten den Lieferantenordner committen, sollten Sie nicht sein Verlassen Sie sich auf externe Git-Repos, um Ihren Code zu erstellen. Ich weiß, es klingt sonderbar, wenn die Repos von Ihnen sind, aber es funktioniert besser und Sie vermeiden eine Menge Schmerzen, wenn Sie die tatsächlichen Versionen, die Sie verwenden, übergeben und die Updates usw. verwalten lassen. – dmportella

Verwandte Themen