Quis hoc non expertus est: Cito aliquid ex vili hospitio communi (e.g., ab IONOS) detrahere debes. git pull Fortasse programmata exsequi vel basi datorum uti vis, sed hospitium tuum accessum SSH non concedit – vel tantum in consiliis carioribus. Saepe sola optio relicta est processus taediosus manualiter fasciculos per FTP imponendi, quod distributiones inutiles complicatas et erroribus obnoxias reddit.
Una possibilis solutio est systema fasciculorum montare per sshfs. In theoria, hoc bene sonat: fasciculum remotum localiter coniungis et laboras quasi fasciculi in tua machina essent. Ad hoc faciendum, simpliciter directorium locale creas et cum servo per usorem FTP/SSH coniungis. Mandata necessaria ad nexum constituendum et Git pro hoc fasciculo praeparandum sub Linux hoc modo apparent::
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
Problema: Perfunctio pessima est. Cum Git cum mandatis sicut... git status Cum milia operationum parvarum fasciculorum peraguntur, quarum unaquaeque accessum ad retia requirit, saepe quis minuta exspectat etiam simplicissimas responsiones. Opus fructuosum sub his condicionibus fere impossibile est. Praesertim in proiectis cum multis dependentiis, terminale saepe omnino congelatur, cogens utentes frustratos processum deserere.
Sunt bibliothecae sicut ftpsh pro prorsus hac missione. Bibliothecam efficit ut testa mandata exequatur in servo remoto qui tantum aditum praebet (S)FTP et HTTP. Dolum: A PHP script tempus uploaded, quae mandata dat et output redit. Haec omnia in curriculo fiunt, sed sicut testa vera sentit.
Installatio celeris et facilis est.:
mkdir ftpsh
cd ftpsh
wget -O ftpsh.sh https://raw.githubusercontent.com/vielhuber/ftpsh/main/ftpsh.sh
chmod +x ftpsh.sh
Deinde ponemus .env cum datis accessus (S)FTP ad:
HOST=your-server.com
PORT=22
USERNAME=your-username
PASSWORD=your-password
REMOTE_PATH="/"
WEB_URL="https://your-server.com"
Nunc quaevis mandata in servo exsequi possumus, dummodo instrumenta remote praesto sint.:
ftpsh git status
ftpsh "mysqldump -h xxx --port 3306 -u xxx -p\"xxx\" --routines xxx" > dump.sql
Scriptum uploads operariorum in curriculo, mandatum localiter servo incurrit (ubi celeriter est) et exitum revertitur. Hoc permittit instruere, datorum dumps vel Git operationes efficaciter automated, etiam in ambitibus obnoxiis limitatis. Pro exemplo, etiam perfecte operatur cum syncdb ad synchronum databases.