2016-07-29 7 views
13

Also im Grunde habe ich ein OpenShift-Projekt, das auf Git schieben, alle Bibliotheken mit 'Go get' herunterlädt und das Projekt on-the-fly baut und so habe ich etwas Code, den ich nicht anwende Ich möchte nicht, dass die Leute aus meiner eigenen Bibliothek sehen, und um es richtig zu kompilieren, der Code muss von github.com oder einem anderen Repo stammen, also habe ich ein privates bitbucket.org Repo erstellt, jetzt funktioniert es als öffentliches Repo gut, aber wenn ich versuche, von meinem privaten Repo zu gehen, gibt es mir "Forbidden 403"'Go Get' Private Repo von Bitbucket

Wie kann ich dieses Vorkommen vermeiden? Vielen Dank für das Lesen und einen schönen Tag!

Antwort

33

go get verwendet intern git. Die folgenden Liner machen git und folglich go get klonen Ihr Paket über SSH.

Github:

git config --global url."[email protected]:".insteadOf "https://github.com/"

BitBucket:

git config --global url."[email protected]:".insteadOf "https://bitbucket.org/"

+1

Noch 403 Fehler für bitbucket immer nach dem globalen Konfigurations Hinzufügen welche anderen Gründe könnte es dafür geben und wie zu lösen? – user3226932

+0

Ich bin in der Lage zu Push und Pull von meinem Repo mit ssh, nicht sicher, wie warum gehen, bekommen diese Konfigurationsänderung nicht sehen, und ich bekomme auch denselben Fehler, wenn ich diese Konfig ändern in meine lokale .git/config – user3226932

+0

BTW, ich mache das gehen beim Erstellen der Docker Bild für meine Go-App, nicht sicher, ob es damit verbunden sein könnte – user3226932