Git me ka ʻole o SSH

ʻ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ā hale waihona puke e like me ftpsh no kēia hiʻohiʻona. Hiki i ka waihona ke hoʻokō i nā kauoha shell ma kahi kikowaena mamao e hāʻawi wale ana (S)FTP a me HTTP komo. ʻO ka hoʻopunipuni: Hoʻoiho ʻia kahi palapala PHP no ka manawa pōkole, nāna e hoʻokō i nā kauoha i hāʻawi ʻia a hoʻihoʻi i ka hopena. Hana ʻia kēia ma ke kua, akā manaʻo ʻia e like me ka pūpū maoli.

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, waiho mākou i kahi .env me ka ʻikepili komo (S)FTP i:

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 palapala i kahi mea hana ma hope, holo i ke kauoha kūloko ma ke kikowaena (kahi wikiwiki) a hoʻihoʻi i ka hopena. Hāʻawi kēia i nā hoʻolaha, nā waihona waihona a i ʻole nā ​​hana Git e hoʻomaʻamaʻa maikaʻi ʻia, ʻoiai ma nā wahi hoʻokipa liʻiliʻi. No ka laʻana, hana maikaʻi pū me syncdb no ka hoʻonohonoho ʻana i nā waihona.

Hope