Yaa aan tan la kulmin: Waxaad u baahan tahay inaad si dhakhso ah wax uga soo dejiso xirmo martigelin wadaag ah oo raqiis ah (tusaale ahaan, IONOS). git pull Waxaa laga yaabaa inaad rabto inaad barnaamij maamusho ama aad isticmaasho xog kayd ah, laakiin bixiyahaaga martigelinta ma siinayo marin u helidda SSH - ama kaliya qorshayaal qaali ah. Badanaa, ikhtiyaarka kaliya ee haray waa habka caajiska ah ee lagu soo gelinayo faylasha gacanta iyada oo loo marayo FTP, taas oo ka dhigaysa dejinta mid aan loo baahnayn mid adag oo u nugul khaladaadka.
Mid ka mid ah xalalka suurtagalka ah waa in lagu rakibo nidaamka faylka iyada oo loo marayo sshfs. Aragti ahaan, tani waxay u muuqataa mid wanaagsan: Waxaad faylka fog ku rakibtaa si maxalli ah waxaadna u shaqeysaa sidii in faylalku ay ku jiraan mashiinkaaga. Si aad tan u sameyso, waxaad si fudud u sameysaa buug maxalli ah oo aad ku xirtaa server-ka iyada oo loo marayo isticmaalaha FTP/SSH. Amarrada lagama maarmaanka ah si loo dhiso xiriirka loona diyaariyo Git faylkan waxay u egyihiin sidan Linux::
sudo apt-get install sshfs
mkdir /var/www/remote
cd /var/www/remote
sshfs username@your.host:/ -p 22 /var/www/remote
git config --global --add safe.directory /var/www/remote
git status
...
umount /var/www/remote
Dhibaatada: Waxqabadku waa mid aan wanaagsanayn. Maadaama Git uu la halgamayo amarrada sida git status Marka la sameynayo kumanaan hawlgallo faylal yaryar ah, mid walbana u baahan yahay marin u helidda shabakadda, qofku wuxuu inta badan sugaa daqiiqado xitaa jawaabaha ugu fudud. Shaqada wax soo saarka ah waa wax aan macquul ahayn xaaladahan oo kale. Gaar ahaan mashaariicda leh ku-tiirsanaan badan, terminalku si joogto ah ayuu u qaboojiyaa gebi ahaanba, taasoo ku qasbeysa dadka isticmaala niyad-jabka inay ka tagaan habka.
Waxaa jira maktabado sida ftpsh oo kale ah dhacdadan. Maktabadu waxay suurtogal ka dhigaysaa in lagu fuliyo amarrada qolofka server-ka fog ee bixiya gelitaanka (S) FTP iyo HTTP. Khiyaamada: Qoraalka PHP si ku meel gaar ah ayaa loo shubaa, kaas oo fuliya amarada la bixiyay oo soo celisa wax soo saarka. Dhammaan tani waxay ku dhacdaa gadaasha, laakiin waxay dareemeysaa sida qolof dhab ah.
Rakibaadda waa mid degdeg ah oo fudud.:
mkdir ftpsh
cd ftpsh
wget -O ftpsh.sh https://raw.githubusercontent.com/vielhuber/ftpsh/main/ftpsh.sh
chmod +x ftpsh.sh
Kadibna waxaan jiifsanay .env iyadoo la adeegsanayo xogta marin u helidda FTP (S) si loo:
HOST=your-server.com
PORT=22
USERNAME=your-username
PASSWORD=your-password
REMOTE_PATH="/"
WEB_URL="https://your-server.com"
Hadda waxaan ku fulin karnaa amarro kasta oo ku jira server-ka, haddii qalabku uu meel fog laga heli karo.:
ftpsh git status
ftpsh "mysqldump -h xxx --port 3306 -u xxx -p\"xxx\" --routines xxx" > dump.sql
Qoraalku wuxuu ku dhejiyaa shaqaale xagga dambe, wuxuu ku socodsiiyaa amarka gudaha server-ka (meesha uu degdegsan yahay) wuxuuna soo celinayaa natiijada. Tani waxay u oggolaanaysaa geynta, daadinta xogta ama hawlaha Git in si toos ah loo habeeyo, xitaa meelaha martida loo yahay ee xaddidan. Tusaale ahaan, waxay sidoo kale si fiican ula shaqeysaa syncdb si ay ula midoobaan xogta macluumaadka.