Публикувай сайта си от GitHub към твоя JetHost хостинг
Твоят JetHost акаунт включва AI асистент, който можеш да свържеш с клиентския си профил. След като е свързан, той може да прехвърли файловете на сайта от твоето частно GitHub хранилище директно на хостинга ти, без FTP, без качване на файлове, без техническа настройка от твоя страна.
Това ръководство ще те преведе през стъпките. Не е нужно да си програмист. Асистентът върши техническата работа, твоята задача е основно да отговориш на няколко негови въпроса и да натиснеш няколко бутона в GitHub. Отнема около 10 минути.
В края на ръководството има речник на термините, обяснени на достъпен език.
Какво ти трябва
- JetHost хостинг акаунт със свързан към профила ти JetHost AI асистент (ChatGPT, Claude, Lovable и др).
- Частно GitHub хранилище, което вече съдържа файловете на сайта ти.
- Достъп до това хранилище в GitHub.com (за да добавиш един ключ и един малък файл).
Това е всичко. Не е нужно да инсталираш нищо, нито да използваш технически инструменти.
Как работи, накратко
- Казваш на асистента кое хранилище и кой сайт (домейн) искаш.
- Даваш на GitHub разрешение да сподели кода ти с хостинга, като поставиш един „ключ“, който асистентът ти дава, и добавиш един малък файл с настройки.
- Асистентът публикува сайта ти и потвърждава, че е онлайн.
Можеш да повтаряш етап 3 всеки път, когато обновяваш сайта си.
Стъпка 1: Кажи на асистента какво искаш
Отвори своя AI асистент (този, който е свързан с JetHost профила ти) и му кажи какво искаш да направиш. Копирай съобщението по-долу точно както е, трябва само да попълниш линка към хранилището си и домейна си. Останалото казва на асистента как да публикува безопасно, така че не е нужно да го разбираш:
Съобщение за копиране (начало)
„Искам да публикувам сайта си от GitHub към моя JetHost хостинг, като използваш JetHost инструментите, свързани с профила ми.
Моето хранилище: https://github.com/… (постави твоя линк)Моят сайт (домейн): example.com (твоя домейн)
Моля, преведи ме през процеса стъпка по стъпка:
Генерирай deploy ключа и ми кажи точно какво да поставя в GitHub.Създай вместо мен файла с настройки .cpanel.yml. Когато го съставяш, моля използвай прости команди за копиране cp и спазвай следните правила: копирай файловете в папката на сайта ми, без да триеш нищо, което вече е там; не използвай rsync; и накрая задай правата до стандартните уеб стойности — папки на 755, файлове на 644 и самата папка на сайта на 751 (тази последна стъпка трябва да е последният ред). Покажи ми файла, преди да го използваме.След като ключът и файлът са налице, публикувай сайта и след това провери дали се зарежда правилно.“
Не е нужно да разбираш техническите формулировки в стъпка 2 — те са там, за да може асистентът да публикува, без да наруши правата (permissions) на сайта ти. Просто постави цялото съобщение.
Асистентът вече познава хостинг акаунта ти, така че не е нужно да търсиш номера на акаунти или имена на папки, той намира всичко това вместо теб. Трябват му само:
- линкът към твоето GitHub хранилище и
- сайтът (домейнът), на който искаш да го публикуваш.
Кой линк към хранилището да копирам? GitHub предлага две версии на линка — една, започваща с https://…, и една, започваща с git@github.com:…. И двете работят — асистентът се грижи за останалото. Версията с https:// е най-лесна за намиране: на страницата на хранилището натисни зеления бутон Code и копирай показания адрес (например https://github.com/your-name/your-site.git).
Стъпка 2: Добави ключа на асистента в GitHub
За да може хостингът ти да изтегли кода ти, GitHub се нуждае от deploy ключ (ключ за разгръщане) – мисли за него като за пропуск само за четене. Той позволява на хостинга ти да разглежда хранилището и да копира файловете, но не може да променя или изтрива нищо в кода ти. Безопасен по замисъл.
Асистентът ще генерира този ключ и ще ти покаже дълъг ред текст, започващ с ssh-ed25519 …. Копирай го, след което:
- Отвори хранилището си в GitHub.com.
- Натисни Settings (в горното меню на хранилището).
- В лявото странично меню натисни Deploy keys.
- Натисни Add deploy key.
- Title: въведи нещо разпознаваемо, например JetHost.
- Key: постави ключа, който асистентът ти е дал.
- Остави „Allow write access“ без отметка — само за четене е всичко, което е нужно.
- Натисни Add key.
След това се върни при асистента и му кажи, че ключът е добавен.
Стъпка 3: Добави малкия файл с настройки
Хостингът ти трябва да знае къде да постави файловете на сайта ти. Това се управлява от един малък файл с настройки, наречен .cpanel.yml, който се намира в хранилището ти. Асистентът съставя съдържанието на този файл вместо теб, ти само го добавяш в GitHub. Най-лесният начин, директно в браузъра:
- На главната страница на хранилището в GitHub натисни Add file → Create new file.
- В полето за име на файла въведи името точно, включително точката в началото:
.cpanel.yml
- Постави текста, който асистентът ти е дал, в голямото поле за редактиране.
- Превърти надолу и натисни Commit changes.
Готово, файлът с настройки вече е в хранилището ти.
Съвет: името трябва да е точно .cpanel.yml (с точка отпред и завършващо на .yml). Дори леко различно име няма да бъде разпознато.
(Ако си свикнал да работиш с Git на компютъра си, можеш вместо това да добавиш и качиш (push) този файл по обичайния начин — но методът през браузъра по-горе не изисква никакви инструменти.)
Стъпка 4: Остави асистента да публикува
Кажи на асистента, че всичко е готово. Той ще публикува сайта ти и след това ще потвърди — обикновено за няколко секунди — като ти съобщи резултата и кога е разгърнат.
Отвори сайта си в браузър, за да го видиш онлайн.
Обновяване на сайта по-късно
Всеки път, когато промениш сайта си:
- Запази промените в GitHub, както обикновено.
- Помоли асистента да публикува отново най-новата версия (например: „Моля, публикувай най-новата версия на сайта ми на example.com.“).
Не е нужно да повтаряш Стъпки 2 и 3 – ключът и файлът с настройки остават на място. Просто помоли асистента да публикува отново.
Ако нещо не изглежда наред
- „Асистентът казва, че не може да намери файла с настройки.“ Провери отново, че файлът в хранилището ти се казва точно .cpanel.yml (точка отпред, .yml накрая) и че си натиснал Commit changes след създаването му.
- „GitHub не прие ключа“ или сайтът не се зарежда. Увери се, че си поставил ключа в Deploy keys (а не на друга страница с настройки) и в правилното хранилище. Ако GitHub каже, че ключът „вече се използва“ (already in use), помоли асистента да генерира нов.
- „Сайтът ми не се промени след обновяване.“ Увери се, че промените първо са запазени в GitHub, след което помоли асистента да публикува отново.
- „Сайтът се публикува, но показва празна страница или грешка.“ Това обикновено е проблем с правата на файловете. Помоли асистента: „Моля, върни правата на сайта ми към стандартните уеб стойности — папки на 755, файлове на 644 и папката на сайта на 751.“ Той може да го направи вместо теб за няколко секунди.
- Все още си блокиран? Просто кажи на асистента какво виждаш — той може да провери състоянието и да те насочи. Или се свържи с поддръжката на JetHost.
Речник
- Хранилище (repository / repo) — папката в GitHub, където се съхраняват файловете на сайта ти.
- Частно хранилище (private repository) — хранилище, което виждаш само ти (и хората, на които разрешиш).
- Deploy ключ (deploy key) — пропуск само за четене, който позволява на хостинга ти да изтегли кода от хранилището. Може да разглежда, но никога да променя кода ти.
- .cpanel.yml — малък файл с настройки в хранилището ти, който казва на хостинга къде да постави файловете на сайта. Асистентът съставя съдържанието му вместо теб.
- Коренова директория на сайта (document root) — папката на хостинга ти, от която се обслужва даден сайт. Асистентът я намира автоматично вместо теб.
- Разгръщане / публикуване (deploy / publish) — копиране на файловете на сайта ти от GitHub върху хостинга, за да станат онлайн.