I-Git ngaphandle kwe-SSH

Ngubani ongakhange akuve oku: Kufuneka ukhuphele into ngokukhawuleza kwiphakheji yokubamba eyabelwanayo engabizi kakhulu (umz., kwi-IONOS). git pull Usenokufuna ukuqhuba inkqubo okanye ukusebenzisa isiseko sedatha, kodwa umboneleli wakho we-hosting akaniki mvume yokufikelela kwi-SSH - okanye kuphela kwizicwangciso ezibiza kakhulu. Ngokuqhelekileyo, ukhetho olulodwa oluseleyo yinkqubo edinisayo yokulayisha iifayile ngesandla nge-FTP, nto leyo eyenza ukuthunyelwa kwazo kube nzima ngokungeyomfuneko kwaye kube neempazamo.


Enye indlela enokwenzeka yokwenza oku kukufaka inkqubo yefayile nge sshfs. Ngokwethiyori, oku kuvakala kulungile: Ufaka ifolda ekude kwindawo yakho kwaye usebenza ngokungathi iifayile zikwikhompyutha yakho. Ukuze wenze oku, udala nje ifolda yendawo kwaye uyiqhagamshele kwiseva ngokusebenzisa umsebenzisi we-FTP/SSH. Imiyalelo efunekayo yokumisela uqhagamshelo kunye nokulungiselela iGit yale folda ijongeka ngolu hlobo phantsi kweLinux::

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

Ingxaki: Ukusebenza kubi kakhulu. Ekubeni iGit inengxaki ngemiyalelo efana git status Xa kusenziwa amawaka emisebenzi emincinci yefayile, nganye ifuna ukufikelela kwinethiwekhi, umntu uhlala elinde imizuzu embalwa nokuba zizimpendulo ezilula. Umsebenzi ophumelelayo awunakwenzeka phantsi kwezi meko. Ingakumbi kwiiprojekthi ezixhomekeke kwizinto ezininzi, i-terminal idla ngokuma ngokupheleleyo, nto leyo enyanzela abasebenzisi abakhathazekileyo ukuba bayeke inkqubo.

Amathala eencwadi afana ne -ftpsh akhona kanye ngale meko. Ilayibrari yenza kube nokwenzeka ukuphumeza imiyalelo yeqokobhe kumncedisi okude onikezela kuphela (S)FTP kunye nofikelelo lweHTTP. Iqhinga: Iskripthi se-PHP silayishwe okwethutyana, esenza imiyalelo enikiweyo kwaye sibuyisele imveliso. Konke oku kwenzeka ngasemva, kodwa kuvakala njengeqokobhe lokwenyani.

Ukufakela kuyakhawuleza kwaye kulula.:

mkdir ftpsh
cd ftpsh
wget -O ftpsh.sh https://raw.githubusercontent.com/vielhuber/ftpsh/main/ftpsh.sh
chmod +x ftpsh.sh

Emva koko sibeka .env ngedatha yokufikelela kwi-(S)FTP ukuya:

HOST=your-server.com
PORT=22
USERNAME=your-username
PASSWORD=your-password
REMOTE_PATH="/"
WEB_URL="https://your-server.com"

Ngoku singakwazi ukwenza nayiphi na imiyalelo kwiseva, ukuba nje izixhobo zifumaneka kude.:

ftpsh git status
ftpsh "mysqldump -h xxx --port 3306 -u xxx -p\"xxx\" --routines xxx" > dump.sql

Iskripthi silayisha umsebenzi ngasemva, siqhuba umyalelo wendawo kwiseva (apho ikhawuleza khona) kwaye ibuyisela umphumo. Oku kuvumela ukusasazwa, ukulahlwa kwedathabheyisi okanye imisebenzi ye-Git ukuba izenzekele ngokufanelekileyo, nakwiindawo ezilinganiselweyo zokubamba. Umzekelo, ikwasebenza ngokugqibeleleyo ngesyncdb yongqamaniso lwedatabase.

Emva