Git iyada oo aan lahayn SSH

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.

Maktabadaha sida ftpsh waxay si sax ah ugu jiraan xaaladdan. Maktabaddani waxay kuu ogolaaneysaa inaad ku fuliso amarrada qolofka server-ka fog ee bixiya oo keliya marin u helidda (S)FTP iyo HTTP. Xeeladdu waxay tahay in qoraal PHP ah si ku meel gaar ah loo soo geliyo, kaas oo fuliya amarrada la bixiyay oo soo celiya wax soo saarka. Dhammaan tani waxay ku dhacdaa gadaasha, laakiin waxay u egtahay 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

Marka xigta, waxaan abuurnaa fayl .env ah oo leh xogta marin u helidda (S)FTP.:

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 soo geliyaa shaqaale gadaasha, wuxuuna amarka ku fuliyaa server-ka (halka uu si dhakhso leh u shaqeeyo), wuxuuna natiijada soo celiyaa. Tani waxay u oggolaanaysaa otomaatig hufan oo loogu talagalay dejinta, kaydinta xogta, ama hawlgallada Git, xitaa jawiyada martigelinta xaddidan. Waxay sidoo kale si aan kala go 'lahayn ula midowdaa syncdb si loogu wada shaqeeyo xogta.

Dib u laabo