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.
Bibliothecae sicut ftpsh hoc ipsum ad hoc casum existunt. Haec bibliotheca tibi permittit ut mandata shell in servo remoto exsequaris qui tantum accessum (S)FTP et HTTP offert. Ars est ut scriptum PHP temporarie imponatur, quod mandata data exsequitur et exitum reddit. Haec omnia in curriculo fiunt, sed veram shell simulant.
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, fasciculum .env cum datis accessus (S)FTP creamus.:
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 operarium in curriculo imponit, mandatum localiter in servo exsequitur (ubi celeriter fit), et exitum reddit. Hoc permittit efficientem automationem distributionum, effusionum datorum, vel operationum Git, etiam in ambitus hospitii limitati. Etiam cum syncdb ad synchronizationem datorum sine difficultate integratur.