Зачем передавать исходный код по ссылке, а не по почте?
Небольшой файл может поместиться в письмо. Исходный код приложения, изображения и пакеты — нет. 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
Добавьте архив
Добавьте подготовленный ZIP или папку с кодом в область загрузки. Не включайте папку зависимостей и файл с секретными ключами. Лимит бесплатной передачи — 5 ГБ и 500 файлов суммарно. Если превышен хотя бы один из лимитов, нужен SendGB Extra или SendGB Exceed.
- 2
Отправьте ссылку
Отправьте ссылку на электронную почту получателя или вставьте её в сообщение. Для закрытого исходного кода добавьте пароль. Отправьте пароль отдельно от ссылки. Если вы укажете свой адрес электронной почты, то получите одно уведомление, когда начнётся скачивание.
- 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 ТБ за одну передачу.
Начать отправку