I-Git ngaphandle kwe-SSH

Ubani ongakaze abhekane nalokhu: Udinga ukulanda okuthile ngokushesha kuphakheji yokubamba okwabiwe eshibhile (isb., kusuka ku-IONOS). git pull Ungase ufune ukusebenzisa uhlelo noma ukusebenzisa isizindalwazi, kodwa umhlinzeki wakho we-hosting akaniki ukufinyelela kwe-SSH - noma kuphela ezinhlelweni ezibiza kakhulu. Ngokuvamile, okuwukuphela kwenketho esele inqubo eyisicefe yokulayisha amafayela ngesandla nge-FTP, okwenza ukuthunyelwa kube nzima ngokungadingekile futhi kube namaphutha.


Enye indlela engenzeka yokufaka uhlelo lwefayela nge sshfs. Ngokwethiyori, lokhu kuzwakala kukuhle: Ufaka ifolda ekude endaweni bese usebenza sengathi amafayela asemshinini wakho. Ukuze wenze lokhu, umane udale isiqondisi sendawo bese usixhuma kuseva ngomsebenzisi we-FTP/SSH. Imiyalo edingekayo yokusungula uxhumano nokulungiselela i-Git yale folda ibukeka kanje ngaphansi kwe-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

Inkinga: Ukusebenza kubi kakhulu. Njengoba i-Git ilwa nemiyalo efana ne- git status Uma wenza izinkulungwane zemisebenzi emincane yamafayela, ngayinye idinga ukufinyelela kwenethiwekhi, umuntu uvame ukulinda imizuzu ngisho nezimpendulo ezilula kakhulu. Umsebenzi ophumelelayo cishe awunakwenzeka ngaphansi kwalezi zimo. Ikakhulukazi kumaphrojekthi anezindlela eziningi zokuthembela, i-terminal ivame ukumiswa ngokuphelele, iphoqe abasebenzisi abakhungathekile ukuba bayeke inqubo.

Amalabhulali afana ne -ftpsh akhona ngqo kulesi simo. Lo mtapo wolwazi ukuvumela ukuthi usebenzise imiyalo yegobolondo kuseva ekude enikeza ukufinyelela kwe-(S)FTP kanye ne-HTTP kuphela. Icebo liwukuthi iskripthi se-PHP silayishwa okwesikhashana, esisebenzisa imiyalo enikeziwe bese sibuyisela umphumela. Konke lokhu kwenzeka ngemuva, kodwa kuzwakala njengegobolondo langempela.

Ukufakwa kuyashesha futhi kulula.:

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

Okulandelayo, sakha ifayela le-.env elinedatha yokufinyelela ye-(S)FTP.:

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

Manje sesingakwazi ukwenza noma yimiphi imiyalo kuseva, uma nje amathuluzi etholakala kude.:

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

Iskripthi silayisha isisebenzi ngemuva, sisebenzisa umyalo endaweni yakini kuseva (lapho kushesha khona), bese sibuyisela umphumela. Lokhu kuvumela ukuzenzekela okusebenzayo kokufakwa, ama-database dumps, noma imisebenzi ye-Git, ngisho nasezindaweni ezilinganiselwe zokubamba. Iphinde ihlanganiswe kalula ne -syncdb yokuvumelanisa i-database.

Emuva