Pourquoi envoyer du code source par lien plutôt que par e-mail ?
Un petit fichier peut tenir dans un e-mail. Le code source d’une application, ses images et ses paquets, non. Gmail n’accepte pas les pièces jointes de plus de 25 Mo, et Outlook n’accepte pas celles de plus de 20 Mo environ. La messagerie peut aussi refuser une archive pour des raisons de sécurité si elle contient des fichiers exécutables comme .exe ou .js.
Répartir le code entre plusieurs messages laisse au destinataire un projet incomplet. Un espace de stockage partagé impose un compte et un accès dans la durée. Un lien permet au destinataire de télécharger une copie du code pendant une durée limitée. Ce n’est pas un espace de développement collaboratif.
La copie ouverte par le destinataire doit contenir les fichiers que vous avez sélectionnés.
| Méthode | Ce qui se passe | Adaptée au code source ? |
|---|---|---|
| Pièce jointe Gmail ou Outlook | Les pièces jointes de plus de 20–25 Mo ne peuvent pas être envoyées | Non |
| Répartition entre plusieurs e-mails | Les fichiers manquants empêchent le projet de fonctionner | Non |
| Espace de stockage partagé | Nécessite un compte et un accès dans la durée | À utiliser avec précaution |
| Hébergeur de dépôts | Stocke les versions précédentes et les revues de code | Ne remplace pas la livraison |
| Lien SendGB | Le code n’est ni compilé ni envoyé en pièce jointe | Adapté à la livraison |
L’exemple ci-dessus respecte la limite gratuite : le ZIP de l’application, les photos des produits, les notes d’installation et un fichier de configuration d’exemple vide. Cet exemple n’inclut pas le dossier de dépendances.
Envoyer un dépôt ou glisser-déposer un dossier
Un dépôt contient le code et ses versions précédentes. Git gère ces éléments. Nous ne proposons pas d’hébergement de dépôts. Nous n’ajoutons pas de nouvelles versions, ne stockons pas de revues de code et ne rédigeons pas de notes de version.
Vous créez une copie. Si vous ne souhaitez pas inclure l’historique, créez vous-même l’archive. Dans Git, la commande est git archive. Si vous voulez l’historique dans un seul fichier, utilisez git bundle. Nous n’exécutons pas ces commandes. Nous ne clonons pas les dépôts.
Vous pouvez aussi transférer un dossier de code source en le glissant tel quel dans la zone de téléversement. Les noms des dossiers sont conservés lors du téléchargement du transfert complet. Les fichiers ne sont pas recompressés. Cliquer sur un fichier individuel ne recrée pas le dossier. Les dossiers vides ne sont pas téléversés.
| Sous forme de dossier | ZIP créé par vos soins | |
|---|---|---|
| Idéal pour | Un petit nombre de fichiers source | De nombreux fichiers ou une livraison en un seul fichier |
| Historique | Inclus si vous ajoutez .git | Inclus si vous l’ajoutez à l’archive |
| Nombre de fichiers | 500, ou 2 500 avec SendGB Extra | Généralement un fichier |
| Installation | Le destinataire effectue lui-même l’installation | Nous n’ouvrons pas le ZIP |
| Notre rôle | Nous ne compilons pas le code | Nous ne regroupons pas les archives |
L’archive que nous fournissons au téléchargement n’est pas un dépôt Git. Le destinataire ne peut pas l’ouvrir comme un dépôt. Si elle doit constituer un dépôt, préparez vous-même l’archive avec votre propre outil.
Quels fichiers inclure ?
Le code source seul ne suffit pas. Vous devez aussi préciser les versions des paquets à installer. Les clés secrètes ne doivent pas être incluses.
| Fichier | Rôle | Sans ce fichier |
|---|---|---|
| Fichiers source | L’application elle-même | Il n’y a rien à installer |
| Fichier de verrouillage | Précise les versions des paquets | Le destinataire risque d’installer une autre version |
| Notes d’installation | Commandes et versions | L’installation se fait au jugé |
| Configuration d’exemple | Noms des champs avec des valeurs vides | Des clés secrètes risquent d’être envoyées par erreur |
| Image de produit | Nécessaire si elle est stockée hors du code source | La page s’ouvre sans contenu |
Un fichier de verrouillage, comme package-lock.json ou composer.lock, précise les versions à installer. Vous l’incluez vous-même. Nous n’installons pas les paquets.
Un dossier de dépendances contient les paquets prêts à l’emploi que le projet a téléchargés. node_modules et vendor en sont des exemples. Dans la plupart des projets, ils regroupent des milliers de petits fichiers. La limite gratuite est de 500 fichiers. Cela ne suffit pas. Retirez le dossier. Le destinataire installe lui-même les paquets avec la commande indiquée dans vos notes.
Si .env et les clés privées se trouvent dans le dossier, ils seront transmis au destinataire. Nous ne les retirons pas. Incluez un fichier .env.example vide. Ne mettez pas les valeurs dans le lien. Envoyez le mot de passe séparément du lien. Le mot de passe du ZIP est distinct. Nous ne vérifions pas non plus les licences. N’incluez pas de paquet dont la distribution n’est pas autorisée par la loi.
Consultez le guide sur le transfert de dossiers pour savoir comment la structure des dossiers est conservée au téléchargement. Consultez le guide sur le transfert de ZIP pour envoyer une archive de dépôt Git sans l’ouvrir. Une sauvegarde de base de données ne fait pas partie du code. Envoyez-la séparément en suivant le guide sur les sauvegardes de bases de données.
5 Go et 500 fichiers suffisent-ils ?
Le texte du code source est souvent peu volumineux. Les images, les dossiers de dépendances et des années d’historique augmentent la taille et le nombre de fichiers. Les transferts gratuits sont limités à 5 Go et 500 fichiers. Si l’une des limites est dépassée, le fichier ne peut pas être envoyé.
Créer un nouveau ZIP du code ne réduira pas beaucoup la taille si les images qu’il contient sont déjà compressées. Le texte brut peut être réduit par compression. Vous vous chargez de la compression. Nous n’ouvrons pas le ZIP et ne le recompressons pas.
| Ce que vous envoyez | En pratique | Quelle option suffit ? |
|---|---|---|
| Code source et fichier de verrouillage | Peu de fichiers, moins de 5 Go | Gratuit ; jusqu’à 90 jours pour 250 Mo ou moins, 7 jours au-delà |
| Projet avec images | Peut atteindre plusieurs Go | Gratuit si les limites sont respectées ; sinon SendGB Extra |
| Dossier de dépendances, fichiers séparés | Des milliers de petits fichiers | Atteint la limite de 500 ou 2 500 fichiers ; créez un ZIP ou excluez-le |
Des années d’historique .git | De nombreux fichiers ou une archive volumineuse | SendGB Extra, 500 Go par transfert |
| Une seule archive de plus de 500 Go | Rare | SendGB Exceed, jusqu’à 1 To |
SendGB Extra est proposé à partir de €29,90 par an. Il inclut 1 To de stockage. SendGB Extra conserve les fichiers jusqu’à 1 an. La limite par transfert est de 500 Go et 2 500 fichiers. Il convient aux équipes qui livrent fréquemment des archives volumineuses.
SendGB Exceed ne nécessite pas d’abonnement. Un transfert de 1 To coûte €9,99. Le code est utilisable une seule fois et valable pendant 1 an. Le lien reste disponible pendant 7 jours. La limite est de 2 500 fichiers. Cette option suffit pour l’envoi ponctuel d’une seule archive de plus de 500 Go. Nous ne pouvons pas envoyer plus de 1 To en un seul transfert.
Si vous saisissez votre adresse e-mail, vous recevez une seule notification au démarrage du téléchargement. Avec l’envoi par e-mail, vous recevez une notification par destinataire. Avec l’envoi par lien, vous recevez une notification par transfert. Si la même personne télécharge à nouveau, aucun nouvel e-mail n’est envoyé. La notification ne confirme pas que tout le code a été téléchargé, installé ou déployé.
Comment envoyer
- 1
Ajoutez l’archive
Ajoutez votre ZIP préparé ou votre dossier de code dans la zone de téléversement. Excluez le dossier de dépendances et le fichier de clés secrètes. La limite gratuite est de 5 Go et 500 fichiers au total. Si vous dépassez l’une de ces limites, il vous faut SendGB Extra ou SendGB Exceed.
- 2
Envoyez le lien
Envoyez le lien à l’adresse e-mail du destinataire ou copiez-le dans un message. Ajoutez un mot de passe pour du code source propriétaire. Envoyez le mot de passe séparément du lien. Si vous saisissez votre propre adresse e-mail, vous recevez une seule notification au démarrage du téléchargement.
- 3
Le destinataire télécharge les fichiers
Le destinataire télécharge les fichiers via le lien sans créer de compte. Nous ne compilons pas le code sur la page. Il ouvre le ZIP sur son ordinateur et installe lui-même les paquets. Les transferts gratuits de 250 Mo ou moins restent disponibles jusqu’à 90 jours. Les transferts gratuits de plus de 250 Mo restent disponibles pendant 7 jours. SendGB Extra conserve les fichiers jusqu’à 1 an.
Que devient votre fichier ?
- Nous ne modifions pas vos fichiers. Les archives ne sont pas ouvertes, le code n’est pas compilé et les tests ne sont pas exécutés.
- Les ZIP, les dossiers et les fichiers de verrouillage sont téléchargés tels quels.
- Les noms des dossiers sont conservés lors du téléchargement du transfert complet. Les fichiers ne sont pas recompressés.
- Si vous saisissez votre adresse e-mail, vous recevez une seule notification lorsque quelqu’un commence le téléchargement.
Ce que nous ne faisons pas
- Nous ne sommes pas un hébergeur de dépôts. Nous ne stockons ni l’historique, ni les branches, ni les revues de code.
- Nous n’installons pas les paquets. Nous ne retirons ni les clés secrètes ni les fichiers .env.
- Les transferts gratuits sont limités à 500 fichiers. SendGB Extra et SendGB Exceed autorisent jusqu’à 2 500 fichiers.
- Une notification de téléchargement ne signifie pas que le code a été installé ou déployé.
Questions fréquentes
Qu’est-ce qu’une archive de code source ?
C’est une copie d’un projet qu’une autre personne peut ouvrir sur son ordinateur. Un dépôt contient le code et ses versions précédentes. Git gère ces éléments. Nous ne sommes pas un hébergeur de dépôts. Vous envoyez le fichier ou le dossier. Le destinataire le télécharge.
SendGB remplace-t-il GitHub ?
Non. Il n’y a ni historique des versions, ni revue de code, ni développement collaboratif. Le lien permet au destinataire de télécharger une copie du code. Nous n’hébergeons pas de dépôt actif.
Puis-je envoyer node_modules ou vendor ?
Oui, si vous les incluez et qu’ils respectent les limites. Ces dossiers contiennent des paquets prêts à l’emploi. Dans la plupart des projets, ils regroupent des milliers de petits fichiers. Les transferts gratuits sont limités à 500 fichiers, et SendGB Extra et SendGB Exceed à 2 500 fichiers. Un dossier qui dépasse la limite ne peut pas être inclus dans le transfert. Retirez le dossier de dépendances. Le fichier de verrouillage précise les versions à installer. Nous n’exécutons pas la commande d’installation.
Puis-je aussi envoyer l’historique des versions ?
Si vous incluez le dossier .git, l’historique de cette copie l’accompagne. Ce dossier peut lui aussi contenir de nombreux fichiers. Si vous ne souhaitez pas envoyer l’historique, créez vous-même l’archive. Dans Git, la commande est git archive. Pour envoyer l’historique dans un seul fichier, utilisez git bundle. Nous n’exécutons pas ces commandes. Nous ne clonons pas les dépôts.
Le fichier .env sera-t-il retiré ?
Non. Nous ne touchons ni aux clés secrètes, ni aux mots de passe, ni aux fichiers .env. Si vous les incluez dans le dossier, ils seront transmis au destinataire. Incluez plutôt un fichier .env.example vide. Ne mettez pas les valeurs réelles dans le lien. Envoyez le mot de passe séparément du lien. Nous ne vérifions pas non plus les licences.
Le destinataire peut-il consulter le code sur la page ?
La page ne comporte pas d’éditeur de code. Le code n’est pas compilé. Les ZIP ne sont pas ouverts. Une courte note au format .txt, .md ou .json peut être ouverte. Le destinataire ouvre le code sur son ordinateur. Aucun compte n’est nécessaire pour le téléchargement. Le navigateur peut afficher un avertissement lors du téléchargement de fichiers .js ou .exe. Nous ne désactivons pas cet avertissement. Nous n’analysons pas le fichier.
Faut-il obligatoirement utiliser un ZIP ?
Non. Vous pouvez aussi envoyer un dossier. Les noms des dossiers sont conservés lors du téléchargement du transfert complet. Les fichiers ne sont pas recompressés. Cliquer sur un fichier individuel ne recrée pas le dossier. Si vous avez beaucoup de petits fichiers, un seul ZIP est plus sûr. Nous ne regroupons pas les archives fractionnées. Si le ZIP a son propre mot de passe, vous en restez responsable.
Pourquoi Gmail refuse-t-il l’archive ?
Gmail n’accepte pas les pièces jointes de plus de 25 Mo, et Outlook n’accepte pas celles de plus de 20 Mo environ. Le code source, les images et les paquets dépassent ces limites. La messagerie peut aussi refuser une archive parce qu’elle contient un fichier exécutable. Un lien n’est pas une pièce jointe. Aucun module complémentaire n’est nécessaire.
Serai-je averti lorsque le destinataire commence le téléchargement ?
Oui, si vous saisissez votre adresse e-mail. Avec l’envoi par e-mail, vous recevez une notification par destinataire. Avec l’envoi par lien, vous recevez une notification par transfert. La notification vous indique que le téléchargement a commencé. Elle ne confirme pas que le fichier a été téléchargé en entier. Elle ne signifie pas que le code a été installé.
Quelle offre choisir selon la taille et le nombre de fichiers ?
Vous pouvez envoyer gratuitement une archive de moins de 5 Go, dans la limite de 500 fichiers. Les transferts gratuits de 250 Mo ou moins restent disponibles jusqu’à 90 jours. Les transferts gratuits de plus de 250 Mo restent disponibles pendant 7 jours. Les envois plus volumineux nécessitent SendGB Extra : 500 Go par transfert, 2 500 fichiers, 1 To de stockage, à partir de €29,90 par an. SendGB Extra conserve les fichiers jusqu’à 1 an. Pour une seule archive de plus de 500 Go, SendGB Exceed suffit : sans abonnement, 2 500 fichiers et €9,99 pour un transfert de 1 To. Le code est utilisable une seule fois et valable pendant 1 an. Le lien reste disponible pendant 7 jours. Plus de 1 To ne tient pas dans un seul transfert.
Envoyez un lien de téléchargement, pas du code source en pièce jointe
Le code source et un fichier de verrouillage tiennent souvent dans 5 Go. Les dossiers de dépendances et des années d’historique peuvent dépasser la limite du nombre de fichiers. SendGB Extra permet d’envoyer des archives plus volumineuses, jusqu’à 500 Go, et SendGB Exceed jusqu’à 1 To en un seul transfert.
Envoyer des fichiers