Documentation
Demander un accès sûr à un dépôt privé
Bientôt disponible. Exemple prévu, pas encore offert en production.
Avant de commencer
Une fois cette fonction offerte, vous demanderez un jeton de courte durée pour un dépôt sélectionné dans l’installation GitHub App de votre espace de travail. Cet exemple Python local demande un accès en lecture et affiche seulement les métadonnées. Fournissez TENANT_ID, SANDBOX_ID et RUNZIVO_TOKEN de façon sûre dans votre environnement client. Remplacez OWNER/REPOSITORY. Le bac à sable devra être en cours d’exécution. La clé exigera sandboxes:write et repositories:read.
Exemple prévu
# Planned API example. Run it locally only after the feature is available.
import json, os, urllib.request
base = "https://api.runzivo.dev/v1/customer/tenants"
url = f"{base}/{os.environ['TENANT_ID']}/sandboxes/{os.environ['SANDBOX_ID']}/repository-token"
request = urllib.request.Request(url, method="POST",
data=json.dumps({"repository": "OWNER/REPOSITORY", "push": False}).encode(),
headers={"Authorization": "Bearer " + os.environ["RUNZIVO_TOKEN"],
"Content-Type": "application/json"})
with urllib.request.urlopen(request) as response:
credential = json.load(response)
# Inspect metadata only. Never print or persist credential["token"].
print({key: credential[key] for key in ("repository", "permission", "expires_at")})Vérifier et protéger le travail
Le jeton restera dans la mémoire du processus local et expirera normalement après une heure. Cet exemple ne clone pas dans le bac à sable et ne connecte pas automatiquement Codex ou Claude Code. La livraison d’identifiants au système invité n’est pas offerte. Ne placez aucun jeton dans les URL Git, les entrées exec, l’historique du shell ou les fichiers d’environnement. Entre-temps, utilisez votre propre connexion Git ou agent autorisée. Un parcours d’agent avec ce jeton exigera encore un moyen sûr de le transmettre au bac à sable. L’envoi exigera sandboxes:write et repositories:write et accordera contents:write.