Všetky balíky
Git for Laravel
URL na klonovanie
repo($path)->cloneUrl() zostaví prihlásené HTTPS URL na klonovanie pre deploy a CI — bez ručného skladania URL:
use RoundlyConsulting\Git\Dto\Credentials\Token;
$url = Git::github()->repo('acme/api')->cloneUrl('acme', Token::from('ghp_...'));
// https://token:[email protected]/acme/api.gitAk chcete klonovať s prihlasovacími údajmi, s ktorými je nastavený samotný balík, prečítajte ich z fasády:
use RoundlyConsulting\Git\Enums\ProviderName;
$credentials = Git::credentials(ProviderName::Github); // ?Credentials — app installation, else token, else null
$url = Git::github()->repo('acme/api')->cloneUrl('acme', $credentials);Pri obnoviteľných údajoch sa balík pýta na živý token namiesto čítania statického a inštalačný token dostane používateľské meno zdokumentované GitHubom:
$url = Git::github()->repo('acme/api')->cloneUrl('acme', $installationCredentials);
// https://x-access-token:[email protected]/acme/api.gitPodľa providera
| Platforma | Používateľ v URL | Hostiteľ |
|---|---|---|
| GitHub | x-access-token pre GithubAppToken, token pre akékoľvek iné údaje | Webový hostiteľ odvodený z URL API — bez úvodného api. alebo bez koncového /api/v3 pri Enterprise Server |
| GitLab | oauth2 | Nastavená URL GitLabu |
| Bitbucket | Hodnota $username, ktorú odovzdáte | Webový hostiteľ odvodený z URL API — bez úvodného api. |
Čo je dobré vedieť
- Pri inštalačných údajoch ide o sieťové volanie — vydá token alebo prečíta kešovaný — takže cyklus cez N repozitárov znamená pri prázdnej cache N vydaní.
- Údaje GithubApp sa odmietnu: vlastný JWT aplikácie vie vydať token pre každú jej inštaláciu a URL na klonovanie skončí v git remote aj v prostredí procesov.
- Používateľské meno aj tajomstvo sa percentovo zakódujú, takže aj údaje so znakmi @, / alebo : dajú URL, ktorej hostiteľom je platforma ([email protected] / p@ss → https://me%40acme.io:p%40ss@…).
- Inštalačný token obmedzte na klonovaný repozitár — pozrite sekciu Obmedzené tokeny a inštalácie.
Prejavte lásku k open source
Tento balík je zadarmo pod licenciou MIT. Ak vám šetrí čas, jednorazový príspevok alebo členstvo na Patreone nám pomôže ho ďalej udržiavať, testovať a dokumentovať.
Ďalšie spôsoby podpory vrátane kryptomienOdoslaním daru súhlasíte s našimi podmienkami prijímania darov.
Chcete to zabudovať do svojho produktu?
Naše balíky integrujeme do zákazkových Laravel a AI riešení. Napíšte nám, na čom pracujete, a ozveme sa do 48 hodín.