Deploy via git

4 posts in this topic

Hei

 

Jeg lurer på om det kan bli, eller enda bedre allerede finnes, mulighet for å deploye kode via git evt som hook til github?

 

Nå må jeg overføre filer via ftp, og det føles unektelig litt gammeldags ut. 

Share this post


Link to post
Share on other sites

Hei Odd Morten og velkommen til forumet!

Jeg er usikker hvordan det kan gjøres i forhold Github, men dersom du har SSH tilgang på ditt webhotell så vil f.eks. denne metoden fungere bra:
http://toroid.org/ams/git-website-howto

Dersom du har spørsmål i forhold til et oppsett mot f.eks. Github eller annet er det bare å spørre :)

Share this post


Link to post
Share on other sites

Hei Jon Eivind

Jeg har SSH-tilgang og har fulgt guiden du postet fra toroid.org.

Jeg får ikke opprettet mappe i "/var/www" grunnet rettigheter (Permission denied).

Then we define (and enable) a post-receive hook that checks out the latest tree into the web server's DocumentRoot (this directory must exist; Git will not create it for you):

$ mkdir /var/www/www.example.org

$ cat > hooks/post-receive

#!/bin/sh

GIT_WORK_TREE=/var/www/www.example.org git checkout -f

$ chmod +x hooks/post-receive

Note: earlier versions of this howto depended on setting the git config variables core.worktree to the target directory, core.bare to false, and receive.denycurrentbranch to ignore. But these changes are not needed if you use GIT_WORK_TREE (which didn't work when I first wrote the howto), and the remote repository can remain bare.

Back on the workstation, we define a name for the remote mirror, and then mirror to it, creating a new "master" branch there.

Har du noe veiledning til å opprette git repo hos ProISP?

På forhånd takk for hjelpen.

Share this post


Link to post
Share on other sites

Hei og velkommen til forumet eevensen,

2 timer siden, eevensen skrev:

$ mkdir /var/www/www.example.org

Den hopper du over. Hos oss vil dette være /home/dittcpanelbrukernavn/public_html og den eksisterer allerede.

 

2 timer siden, eevensen skrev:

GIT_WORK_TREE=/var/www/www.example.org git checkout -f

Da blir altså den:
GIT_WORK_TREE=/home/dittcpanelbrukernavn/public_html git checkout -f

dittcpanelbrukernavn er altså brukernavnet når du logger inn i cPanel og må erstattes med det.

Får du det til da? :)

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.