Aby dodać prywatne repozytorium z Bitbucket do projektu przez Composer i umożliwić CI/CD jego pobranie, wykonaj następujące kroki:
Dodanie repozytorium w composer.json
Dodaj prywatne repozytorium do pliku composer.json
w projekcie:
{
"repositories": [
{
"type": "vcs",
"url": "git@bitbucket.org:mgkuzniar/dotpay-php-sdk.git"
}
],
"require": {
"mgkuzniar/dotpay-php-sdk": "dev-main"
}
}
Dostosuj dev-main
do odpowiedniej gałęzi lub wersji.
Autoryzacja lokalna (na komputerze deweloperskim)
Musisz mieć skonfigurowane SSH na swoim komputerze:
Sprawdź, czy masz klucz SSH:
ls ~/.ssh/id_rsa.pub
Jeśli go nie masz, wygeneruj:
ssh-keygen -t rsa -b 4096 -C „twoj@email.com”
Dodaj klucz do Bitbucket w Personal Settings > SSH Keys.
Sprawdź, czy działa:
ssh -T git@bitbucket.org
Teraz możesz pobrać paczkę przez Composer.
Konfiguracja CI/CD (Bitbucket Pipelines)
Aby CI/CD mogło pobrać repozytorium:
Dodaj klucz SSH do Pipelines
W Repository Settings > Pipelines > SSH Keys wygeneruj klucz SSH i dodaj publiczną część do Bitbucket > Personal Settings > SSH Keys (dla użytkownika, który ma dostęp do repozytorium dotpay-php-sdk
).
Dodaj dostęp do known_hosts
W bitbucket-pipelines.yml
dodaj:
image: composer:latest
pipelines:
default:
- step:
script:
- mkdir -p ~/.ssh
- ssh-keyscan bitbucket.org >> ~/.ssh/known_hosts
- composer install --no-interaction --prefer-dist
Teraz Composer i CI/CD mogą pobierać prywatne repozytorium. 🚀