Съществуващ локален проект – свързване с отдалечено cPanel хранилище през Git GUI
Ако имате вече съществуващ проект на Вашето Windows устройство, можете да свържете/добавите отдалечено Git хранилище, в което да качвате промените.
Първо е нужно да сте създали ново празно хранилище в cPanel: Създаване на Git хранилище в cPanel | Help
За свързване на локалното хранилище към отдалеченото в cPanel, ще Ви е нужен адресът на отдалеченото хранилище, който изглежда по тази начин:
ssh://goodexam@goodexample.site:1022/home/goodexam/newsite
goodexam – потребителя за cPanel;
goodexample.site – домейна за хостинг акаунта; може да се смени с името на хостинг сървъра например server.superhosting.bg;
/home/goodexam/newsite – директорията на cPanel хранилището;
Този адрес се намира в cPanel » Git Version Control – повече информация за хранилището, в поле Clone URL.
За да добавите връзка с отдалеченото хранилище, изберете от менюто в Git клиента – Remote » Add…
Попълнете за име (Name) „origin„, поставете SSH адреса в Location, оставете маркирана опцията Fetch Immediately и кликнете на Add.
При съобщение от OpenSSH (The authenticity of host…), изпишете в полето „yes“ и кликнете на OK. По този начин идентификацията на отдалечения сървър се добавя в устройството Ви.
В следващото съобщение въведете паролата за cPanel.
При успешна връзка и изтегляне на текущото състояние на отдалеченото хранилище, ще се получи съобщение Success.
Подгответе промените за публикуване в Git клиента, публикувайте ги (Commit) и когато сте готови, ги изпратете (Push) към отдалеченото хранилище.
За целта изберете от менюто на Git клиента – Remote » Push и отново Push.
Нужно е отново да въведете паролата за cPanel.
Промените са качени в отдалеченото хранилище, новият файл е наличен в директорията в cPanel.
Свързване с отдалечено (cPanel) хранилище през Git Bash
Действията за добавяне на отдалечено Git хранилище през Git Bash са същите, като тези през Git GUI, но с команди.
За да добавите връзка с отдалеченото хранилище:
git remote add origin ssh://goodexam@goodexample.site:1022/home/goodexam/newsite
goodexam – потребителя за cPanel;
goodexample.site – домейна за хостинг акаунта; може да се смени с името на хостинг сървъра например server.superhosting.bg;
/home/goodexam/newsite – директорията на cPanel хранилището;
Добавяне на нов файл и публикуване на промените в локалното хранилище:
echo "contents of file" >> newfile.txt
git add .
git commit -m "New file added"
Качване на промените към отдалеченото хранилище:
git push -u origin master
Ако не използвате SSH ключ за връзката с отдалеченото хранилище, ще трябва да въведете паролата за cPanel.
Има начин връзката Ви с отдалеченото хранилище да не изисква постоянното въвеждане на паролата за cPanel. За целта се използва SSH ключ (без парола/passphrase). Първо трябва да генерирате двойката SSH ключове на Вашето устройство. След това да качите публичния ключ в хостинг акаунта.
Вижте още: 🔗 Използване на SSH ключ в Git GUI/Bash(Windows) | Help.
Създаване на нов локален проект, чрез клониране на отдалечено хранилище през Git GUI
За да клонирате Git хранилище през Git GUI, стартирайте клиента и от опциите изберете Clone Existing Repository.
Можете да клонирате Git проект от отдалечено хранилище, например такова създадено в cPanel или в GitHub, Bitbucket, GitLab.
За клониране на Git проект от cPanel ще Ви е нужен адресът на хранилището. След като сте създали Git хранилище в cPanel, можете да видите адреса му за клониране в раздела с повече информация (в полето Clone URL).
Копирайте този адрес и го поставете в Source Location.
Изберете локална директория (Target Directory), в която ще бъде клонирано отдалеченото хранилище и продължете с Clone.
Ако не сте задали използването на SSH ключ (без парола), въведете паролата за cPanel.
След като клонирането приключи се отваря прозорецът за работа с Git.
Ако отворите локалната папка на хранилището, ще видите файловете на проекта.
След като извършите промени във файловете на проекта, използвайте бутона Rescan в Git клиента.
Подгответе промените за запис/публикуване, като преместите файла в статус Staged Changes.
Попълнете коментар и запишете промените с Commit.
След като сте готови, изпратете (Push) промените към отдалеченото хранилище. Кликнете на Remote » Push и отново Push.
Ако не използвате SSH ключ (без парола), ще е нужно да въведете паролата за cPanel.
При успешна връзка и качване на текущото състояние на локалното хранилище в отдалеченото, ще се получи съобщение Success.
Клониране на отдалечено (cPanel) хранилище през Git Bash
Клониране на отдалеченото хранилище:
git clone ssh://goodexam@goodexample.site:1022/home/goodexam/newsite
goodexam – потребителя за cPanel;
goodexample.site – домейна за хостинг акаунта; може да се смени с името на хостинг сървъра например server.superhosting.bg;
/home/goodexam/newsite – директорията на cPanel хранилището;
Ако не сте задали използването на SSH ключ, ще е нужно да въведете паролата за cPanel.
Влезте в директорията на хранилището:
cd newsite
Добавете нов файл към хранилището и публикувайте промените в локалното хранилище:
echo "contents of file" >> newfile.txt
git add .
git commit -m "New file added"
След това можете да качите промените към отдалеченото хранилище с командата:
git push -u origin master
Ако не използвате SSH ключ за връзката с отдалеченото хранилище, ще трябва да въведете паролата за cPanel.
Вижте още: