NovinkaZverejnili sme 50+ Laravel balíkov ako open source
Custom AI apps, agents and automation — Roundly ConsultingRoundly
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.git

Ak 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.git

Podľa providera

PlatformaPoužívateľ v URLHostiteľ
GitHubx-access-token pre GithubAppToken, token pre akékoľvek iné údajeWebový hostiteľ odvodený z URL API — bez úvodného api. alebo bez koncového /api/v3 pri Enterprise Server
GitLaboauth2Nastavená URL GitLabu
BitbucketHodnota $username, ktorú odovzdáteWebový 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 kryptomien

Odoslaní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.