Aby pobrać spakowany kopię prywatnej Bitbucket repozytorium z poziomu wiersza poleceń, należy użyć następujących:
curl --digest --user <username>:<password> https://bitbucket.org/<username>/<repository>/get/<branchname>.zip -o <branchname>.zip
gdzie <username>
i <password>
to nazwa konta Bitbucket i hasło, <repository>
jest repo nazwa i <branchname>
jest oddziałem. Jeśli wolisz pobrać konkretny popełnić, użyj skrótu SHA-1 z commit zamiast <branchname>.
--digest
flaga jest dla bezpieczeństwa i jest wysoce zalecana. Dokonuje uwierzytelnienia, aby Twoja nazwa użytkownika i hasło były , a nie wysyłane w sposób wyraźny. Flaga -o
wysyła dane wyjściowe polecenia zwijania na dysk jako plik, zamiast przesyłać strumieniowo przez ekran terminala.
Uwaga: Schemat uwierzytelniania Bitbucket nie jest kompatybilny z wget.
Dlatego trzeba użyć curl.
Dla publicznej Bitbucket repozytoriów komenda jest:
curl https://bitbucket.org/<username>/<repository>/get/<branchname>.zip -o <branchname>.zip
Lub alternatywnie, możesz użyj wget
dla repozytoriów publicznych, ponieważ nie jest wymagane uwierzytelnianie:
wget https://bitbucket.org/<username>/<repository>/get/<branchname>.zip
Oprócz formatu .zip
można pobierać repozytoria o smakach .gz
i .bz2
. Po prostu zamień .zip
w powyższym kodzie na .gz
lub .bz2
, aby pobrać repozytorium w wybranym przez Ciebie skompresowanym formacie.
Próbowałem 'curl --digest --user: https://bitbucket.org/ //pliki do pobrania/ -o ' ściągnąć z Obszar pobierania, ale nie działa. Każdy pomysł, dlaczego nie? –
Pracowałam jak urok dla mnie. Dzięki! Teraz stworzyłem skrypt auto-updater dla mojej strony! – alexander7567
@FaheemMitha, aby pobrać z obszaru pobierania, musisz dodać opcję '-L', taką jak ta:' curl -L --digest --user: https://bitbucket.org/ //downloads/ -o ' –
user1027169