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.
Iilayibrari ezifana ne -ftpsh zikho kanye kule meko. Le layibrari ikuvumela ukuba usebenzise imiyalelo ye-shell kwiseva ekude enikezela kuphela ukufikelela kwi-(S)FTP kunye ne-HTTP. Icebo kukuba iskripthi se-PHP silayishwa okwethutyana, esiphumeza imiyalelo enikiweyo kwaye sibuyisele iziphumo. Konke oku kwenzeka ngasemva, kodwa kuvakala ngathi yi-shell yokwenyani.
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
Okulandelayo, senza ifayile ye-.env enedatha yokufikelela ye-(S)FTP.:
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, siphumeze umyalelo kwindawo ethile kwiseva (apho ikhawuleza khona), kwaye sibuyisele isiphumo. Oku kuvumela ukuba kube nokuzenzekelayo okusebenzayo kokufakwa, ii-database dumps, okanye imisebenzi yeGit, nokuba kukwiindawo ezinqongopheleyo zokubamba. Ikwadibanisa ngokulula ne -syncdb yokuvumelanisa i-database.