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.

Kukhona imitapo yolwazi efana ne -ftpsh yalesi simo. Umtapo wolwazi wenza kube nokwenzeka ukwenza imiyalo yegobolondo kuseva ekude enikeza kuphela (S)FTP nokufinyelela kwe-HTTP. Iqhinga: Iskripthi se-PHP silayishwa okwesikhashana, esenza imiyalo enikeziwe futhi sibuyisele okukhiphayo. 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

Bese sibeka .env ngedatha yokufinyelela ye-(S)FTP ku-:

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, siqhuba umyalo endaweni kuseva (lapho sishesha khona) futhi sibuyisela umphumela. Lokhu kuvumela ukuthunyelwa, ukulahlwa kwesizindalwazi noma imisebenzi ye-Git ukuthi isebenze ngokuzenzakalelayo, ngisho nasezindaweni zokusingatha ezinomkhawulo. Isibonelo, futhi isebenza kahle ne -syncdb yokuvumelanisa imininingwane yolwazi.

Emuva