ʻO wai ka mea i ʻike ʻole i kēia: Pono ʻoe e hoʻoiho koke i kahi mea ma kahi pūʻolo hoʻokipa like ʻole (e.g., mai IONOS). git pull Makemake paha ʻoe e holo i kahi polokalamu a hoʻohana paha i kahi waihona ʻikepili, akā ʻaʻole hāʻawi kāu mea hoʻolako kikowaena i ke komo ʻana iā SSH - a i ʻole ma nā hoʻolālā pipiʻi wale nō. ʻO ka manawa pinepine, ʻo ke koho wale nō i koe ʻo ke kaʻina hana luhi o ka hoʻouka lima ʻana i nā faila ma o FTP, kahi e paʻakikī ai nā hoʻolaha a hiki ke loaʻa nā hewa.
ʻO kekahi hana kūpono e hiki ai ke hoʻouka i ka ʻōnaehana faila ma o sshfs. Ma ke kumumanaʻo, kani maikaʻi kēia: Hoʻouka ʻoe i ka waihona mamao ma kahi kūloko a hana me he mea lā aia nā faila ma kāu mīkini ponoʻī. No ka hana ʻana i kēia, hana wale ʻoe i kahi papa kuhikuhi kūloko a hoʻohui iā ia i ke kikowaena ma o ka mea hoʻohana FTP/SSH. ʻO nā kauoha e pono ai e hoʻokumu i ka pilina a hoʻomākaukau iā Git no kēia waihona e like me kēia ma lalo o 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
ʻO ka pilikia: ʻAʻole maikaʻi loa ka hana. ʻOiai ʻo Git e hakakā nei me nā kauoha e like me git status I ka hana ʻana i nā tausani o nā hana faila liʻiliʻi, e koi ana kēlā me kēia i ke komo ʻana i ka pūnaewele, kali pinepine kekahi i nā minuke no nā pane maʻalahi loa. ʻAneʻane hiki ʻole ke hana hua ma lalo o kēia mau kūlana. ʻOi loa aku i nā papahana me nā hilinaʻi he nui, hoʻopaʻa pinepine ka terminal, e koi ana i nā mea hoʻohana huhū e haʻalele i ke kaʻina hana.
Aia nā waihona puke e like me ftpsh no kēia hiʻohiʻona. Hiki i kēia waihona puke iā ʻoe ke hoʻokō i nā kauoha shell ma kahi kikowaena mamao e hāʻawi wale ana i ke komo ʻana o (S)FTP a me HTTP. ʻO ka hana maʻalea, ua hoʻouka ʻia kahi script PHP no kekahi manawa, kahi e hoʻokō ai i nā kauoha i hāʻawi ʻia a hoʻihoʻi i ka hopena. Hana ʻia kēia mau mea a pau ma ke kua, akā me he shell maoli lā.
He wikiwiki a maʻalahi hoʻi ke kau ʻana.:
mkdir ftpsh
cd ftpsh
wget -O ftpsh.sh https://raw.githubusercontent.com/vielhuber/ftpsh/main/ftpsh.sh
chmod +x ftpsh.sh
A laila, hana mākou i kahi faila .env me ka ʻikepili komo (S)FTP.:
HOST=your-server.com
PORT=22
USERNAME=your-username
PASSWORD=your-password
REMOTE_PATH="/"
WEB_URL="https://your-server.com"
I kēia manawa, hiki iā mākou ke hoʻokō i nā kauoha ma ke kikowaena, inā loaʻa nā mea hana ma kahi mamao.:
ftpsh git status
ftpsh "mysqldump -h xxx --port 3306 -u xxx -p\"xxx\" --routines xxx" > dump.sql
Hoʻouka ka script i kahi mea hana ma ke kua, hoʻokō i ke kauoha ma kahi kūloko ma ke kikowaena (kahi e wikiwiki ai), a hoʻihoʻi i ka hopena. ʻAe kēia i ka automation kūpono o nā hoʻolaha, nā hoʻolei waihona ʻikepili, a i ʻole nā hana Git, ʻoiai ma nā wahi hoʻokipa palena. Hoʻohui pū ia me ka syncdb no ka hoʻonohonoho ʻana i ka waihona ʻikepili.