SendGB

Передать исходный код без доступа к репозиторию

Передать исходный код архивом — значит отправить копию файлов проекта. В письмо она не поместится. Мы не компилируем код, не размещаем репозиторий и не удаляем секретные ключи. Вы можете отправить до 5 ГБ и 500 файлов бесплатно без регистрации. Получатель скачивает файлы по ссылке без создания аккаунта.

  • ZIP · папка
  • Без компиляции
  • 500 файлов
  • Бесплатно до 5 ГБ

Рейтинг SendGB4,73105 468 голосов

Trustpilot 4.8 / 5Google 4.7 / 5

Зачем передавать исходный код по ссылке, а не по почте?

Небольшой файл может поместиться в письмо. Исходный код приложения, изображения и пакеты — нет. Gmail не принимает вложения больше 25 МБ, а Outlook — больше примерно 20 МБ. Почта также может отклонить архив по соображениям безопасности, если он содержит исполняемые файлы, например .exe или .js.

Если разбить код на несколько сообщений, получатель получит неполный проект. Общий диск требует аккаунта и постоянного доступа. Ссылка позволяет получателю скачать копию кода в течение ограниченного времени. Это не среда для совместной разработки.

В копии, которую открывает получатель, должны быть выбранные вами файлы.

СпособЧто происходитПодходит ли для исходного кода
Вложение в Gmail или OutlookНельзя отправить вложения больше 20–25 МБНе подходит
Несколько отдельных писемИз-за отсутствующих файлов проект не работаетНе подходит
Общий дискТребует аккаунта и постоянного доступаИспользовать с осторожностью
Хостинг репозиториевХранит предыдущие версии и результаты проверки кодаНе заменяет передачу файлов
Ссылка SendGBКод не компилируется и не отправляется вложениемПодходит для передачи

Пример выше — передача, которая укладывается в бесплатный лимит: ZIP приложения, фотографии товаров, инструкция по установке и пустой образец файла конфигурации. Папка зависимостей в этот пример не включена.

Передать репозиторий или перетащить папку?

Репозиторий хранит код и его предыдущие версии. Этим управляет Git. Мы не предоставляем хостинг репозиториев. Мы не добавляем новые версии, не храним результаты проверки кода и не пишем примечания к выпускам.

Вы создаёте копию. Если вы не хотите включать историю, создайте архив самостоятельно. В Git для этого используется команда git archive. Если нужна история в одном файле, используйте git bundle. Мы не запускаем эти команды. Мы не клонируем репозитории.

Вы также можете передать папку с исходниками, перетащив её как есть. При скачивании всей передачи названия папок сохраняются. Файлы не сжимаются заново. При нажатии на отдельный файл папка не воссоздаётся. Пустые папки не загружаются.

ПапкаZIP, созданный вами
Лучше подходит дляНебольшого количества файлов с исходным кодомМножества файлов или передачи одним файлом
ИсторияПередаётся, если добавить .gitПередаётся, если включить её в архив
Количество файлов500 или 2 500 с SendGB ExtraОбычно один файл
УстановкаПолучатель устанавливает проект самостоятельноМы не открываем ZIP
Что мы делаемНе компилируем кодНе объединяем архивы

Пакет файлов, сформированный для скачивания, — не репозиторий Git. Получатель не может открыть его как репозиторий. Если нужен именно репозиторий, подготовьте архив самостоятельно с помощью своего инструмента.

Какие файлы включить в передачу?

Одного исходного кода недостаточно. Нужно также указать, какие версии пакетов установить. Секретные ключи включать не следует.

ФайлНазначениеБез него
Файлы исходного кодаСамо приложениеНечего устанавливать
Lock-файлУказывает версии пакетовПолучатель может установить другую версию
Инструкция по установкеКоманды и версииПридётся угадывать, как установить проект
Образец конфигурацииНазвания полей с пустыми значениямиМожно случайно отправить секретные ключи
Изображение товараНужно, если хранится отдельно от исходного кодаСтраница открывается пустой

Lock-файл, например package-lock.json или composer.lock, указывает, какие версии нужно установить. Вы добавляете его самостоятельно. Мы не устанавливаем пакеты.

Папка зависимостей содержит готовые пакеты, скачанные для проекта. Примеры — node_modules и vendor. В большинстве проектов в них находятся тысячи мелких файлов. Бесплатный лимит — 500 файлов. Этого недостаточно. Удалите папку. Получатель самостоятельно установит пакеты с помощью команды из вашей инструкции.

Если .env и закрытые ключи находятся в папке, они попадут к получателю. Мы не удаляем их. Добавьте пустой .env.example. Не указывайте значения в ссылке. Отправьте пароль отдельно от ссылки. Пароль ZIP — отдельный пароль. Лицензии мы тоже не проверяем. Не включайте пакет, который нельзя распространять по закону.

О том, как сохраняется структура папок при скачивании, читайте в руководстве по передаче папок. Чтобы отправить ZIP репозитория без его открытия, воспользуйтесь руководством по передаче ZIP. Резервная копия базы данных не входит в состав кода. Отправьте её отдельно по инструкции из руководства по передаче резервных копий баз данных.

Хватит ли 5 ГБ и 500 файлов?

Текст исходного кода часто занимает мало места. Изображения, папки зависимостей и многолетняя история увеличивают объём и количество файлов. Бесплатная передача ограничена 5 ГБ и 500 файлами. Если превышен хотя бы один лимит, отправить файл нельзя.

Повторная упаковка кода в ZIP почти не уменьшит размер, если изображения внутри уже сжаты. Обычный текст при сжатии может занимать меньше места. Сжатием занимаетесь вы. Мы не открываем и не сжимаем ZIP повторно.

Что вы отправляетеНа практикеКакого варианта достаточно
Исходный код и lock-файлМало файлов, меньше 5 ГББесплатно; до 90 дней при объёме до 250 МБ, 7 дней при большем объёме
Проект с изображениямиМожет занимать несколько ГББесплатно, если укладывается в лимиты; иначе SendGB Extra
Папка зависимостей отдельными файламиТысячи мелких файловПревышает лимит в 500 или 2 500 файлов; упакуйте в ZIP или не включайте
Многолетняя история .gitМного файлов или один большой архивSendGB Extra, 500 ГБ на передачу
Один архив больше 500 ГБРедкий случайSendGB Exceed, до 1 ТБ

SendGB Extra стоит от €29,90 в год. Включает 1 ТБ хранилища. SendGB Extra хранит файлы до 1 года. Лимит одной передачи — 500 ГБ и 2 500 файлов. Этот вариант подходит командам, которые часто передают большие архивы.

SendGB Exceed не требует подписки. Передача 1 ТБ стоит €9,99. Код можно использовать один раз, он действителен 1 год. Ссылка доступна 7 дней. Лимит количества файлов — 2 500. Этого достаточно для разовой передачи одного архива больше 500 ГБ. Мы не можем передать больше 1 ТБ за одну передачу.

Если вы укажете свой адрес электронной почты, то получите одно уведомление, когда начнётся скачивание. При отправке по электронной почте вы получаете одно уведомление на каждого получателя. При отправке по ссылке вы получаете одно уведомление на каждую передачу. Если тот же человек скачает файлы повторно, новое письмо не придёт. Уведомление не подтверждает, что весь код скачан, установлен или развёрнут.

Как отправить

  1. 1

    Добавьте архив

    Добавьте подготовленный ZIP или папку с кодом в область загрузки. Не включайте папку зависимостей и файл с секретными ключами. Лимит бесплатной передачи — 5 ГБ и 500 файлов суммарно. Если превышен хотя бы один из лимитов, нужен SendGB Extra или SendGB Exceed.

  2. 2

    Отправьте ссылку

    Отправьте ссылку на электронную почту получателя или вставьте её в сообщение. Для закрытого исходного кода добавьте пароль. Отправьте пароль отдельно от ссылки. Если вы укажете свой адрес электронной почты, то получите одно уведомление, когда начнётся скачивание.

  3. 3

    Получатель скачивает файлы

    Получатель скачивает файлы по ссылке без создания аккаунта. Мы не компилируем код на странице. Получатель открывает ZIP на своём компьютере и самостоятельно устанавливает пакеты. При бесплатной передаче до 250 МБ файлы доступны до 90 дней. При бесплатной передаче свыше 250 МБ файлы доступны 7 дней. SendGB Extra хранит файлы до 1 года.

Что происходит с вашим файлом?

  • Мы не изменяем ваши файлы. Архивы не открываются, код не компилируется, тесты не запускаются.
  • ZIP, папки и lock-файлы скачиваются без изменений.
  • Названия папок сохраняются при скачивании всей передачи. Файлы не сжимаются повторно.
  • Если вы укажете свой адрес электронной почты, то получите одно уведомление, когда кто-то начнёт скачивание.

Что мы не делаем

  • Мы не предоставляем хостинг репозиториев. Мы не храним историю, ветки и результаты проверки кода.
  • Мы не устанавливаем пакеты. Мы не удаляем секретные ключи и файлы .env.
  • Бесплатная передача ограничена 500 файлами. SendGB Extra и SendGB Exceed позволяют передать до 2 500 файлов.
  • Уведомление о скачивании не означает, что код установлен или развёрнут.

Частые вопросы

Что такое архив исходного кода?

Это копия проекта, которую другой человек может открыть на своём компьютере. Репозиторий хранит код и его предыдущие версии. Этим управляет Git. Мы не предоставляем хостинг репозиториев. Вы отправляете файл или папку. Получатель скачивает их.

Заменяет ли SendGB GitHub?

Нет. Здесь нет истории версий, проверки кода и совместной разработки. По ссылке получатель скачивает копию кода. Мы не размещаем рабочий репозиторий.

Можно ли отправить node_modules или vendor?

Да, если вы включите их в передачу и они уложатся в лимиты. Эти папки содержат готовые пакеты. В большинстве проектов в них находятся тысячи мелких файлов. Бесплатная передача ограничена 500 файлами, а SendGB Extra и SendGB Exceed — 2 500 файлами. Папку, которая превышает лимит, нельзя включить в передачу. Удалите папку зависимостей. Lock-файл указывает, какие версии нужно установить. Мы не запускаем команду установки.

Можно ли передать историю версий?

Если вы включите папку .git, вместе с ней передастся история из этой копии. В этой папке тоже может быть много файлов. Если вы не хотите отправлять историю, создайте архив самостоятельно. В Git для этого используется команда git archive. Чтобы передать историю одним файлом, используйте git bundle. Мы не запускаем эти команды. Мы не клонируем репозитории.

Будет ли удалён файл .env?

Нет. Мы не изменяем секретные ключи, пароли и файлы .env. Если вы включите их в папку, они попадут к получателю. Вместо них добавьте пустой .env.example. Не указывайте реальные значения в ссылке. Отправьте пароль отдельно от ссылки. Лицензии мы тоже не проверяем.

Может ли получатель просмотреть код на странице?

На странице нет редактора кода. Код не компилируется. ZIP не открываются. Короткую заметку в формате .txt, .md или .json можно открыть. Получатель открывает код на своём компьютере. Получателю не нужен аккаунт. При скачивании файлов .js или .exe браузер может показать предупреждение. Мы не отключаем это предупреждение. Мы не сканируем файл.

Обязательно ли использовать ZIP?

Нет. Вы можете отправить и папку. Названия папок сохраняются при скачивании всей передачи. Файлы не сжимаются повторно. При нажатии на отдельный файл папка не воссоздаётся. Если у вас много мелких файлов, надёжнее использовать один ZIP. Мы не объединяем части многотомных архивов. Если у ZIP есть собственный пароль, ответственность за него остаётся на вас.

Почему Gmail не принимает архив?

Gmail не принимает вложения больше 25 МБ, а Outlook — больше примерно 20 МБ. Исходный код, изображения и пакеты превышают эти лимиты. Почта также может отклонить архив, если он содержит исполняемый файл. Ссылка — не вложение. Дополнение не требуется.

Получу ли я уведомление, когда получатель начнёт скачивание?

Да, если вы укажете свой адрес электронной почты. При отправке по электронной почте вы получаете одно уведомление на каждого получателя. При отправке по ссылке вы получаете одно уведомление на каждую передачу. Уведомление сообщает о начале скачивания. Оно не подтверждает, что файл скачан целиком. Оно не означает, что код установлен.

Какой лимит передачи мне нужен?

Архив меньше 5 ГБ, содержащий не более 500 файлов, можно отправить бесплатно. При бесплатной передаче до 250 МБ файлы доступны до 90 дней. При бесплатной передаче свыше 250 МБ файлы доступны 7 дней. Для более крупных передач нужен SendGB Extra: 500 ГБ на передачу, 2 500 файлов, 1 ТБ хранилища, от €29,90 в год. SendGB Extra хранит файлы до 1 года. Для одного архива больше 500 ГБ достаточно SendGB Exceed: без подписки, 2 500 файлов и €9,99 за передачу 1 ТБ. Код можно использовать один раз, он действителен 1 год. Ссылка доступна 7 дней. Более 1 ТБ не поместится в одну передачу.

Отправьте ссылку для скачивания, а не вложение с исходным кодом

Исходный код и lock-файл часто укладываются в 5 ГБ. Папки зависимостей и многолетняя история могут превысить лимит количества файлов. SendGB Extra позволяет передавать более крупные архивы до 500 ГБ, а SendGB Exceed — до 1 ТБ за одну передачу.

Начать отправку