Version 8 (modified by 10 years ago) ( diff ) | ,
---|
How to Setup Git on server
Create a Repo on Server
First thing to do is create a git repo with the command
- Create a repository in webroot with the command
git init
Create a .gitignore File
- Using a text editor, create a .gitignore file
The next thing to note is that you don't want any uploaded files or configuration files to be in the repository
in that file (for WordPress sites) add the following lines:
/wp-content/uploads /wp-config.php *~ /.htaccess
As a starting point, try the GitHub .gitignore template.
Can be done by:
cat <<EOF > .gitignore /wp-content/uploads /wp-config.php *~ /.htaccess EOF
Add Files to the Repo
- Add files to the git repository with the command
git add .
Check status with
git status
Initial Commit
- Do the initial commit with the command
git commit -m 'Initial Commit'
Make Bare Repo (Remote)
- Create a bare repository outside webroot
cd ../include && mkdir code
The run
cd code && git init --bare
Add Bare Repo as Remote
- Add a remote to our main git repo
From the webroot, enter the command:
git remote add code ../include/code
Push to Remote
- push our main repo to the remote with the command
git push code master
Set up Hooks (Optional)
- Add needed hooks for handling live and remote changes.
- Using a text editor (nano) with this command 'nano .git/hooks/post-commit.sample' (I think)
Use this code
#!/bin/sh echo echo "**** pushing changes to Hub [Prime's post-commit hook]" echo git push code
Ctr-x then y to save hit enter
The run
mv .git/hooks/post-commit.sample .git/hooks/post-commit
- add post-update hook in the bare repository
nano ../include/code/hooks/post-update.sample
Add the following
#!/bin/sh echo echo "**** Pulling changes into Prime [Hub's post-update hook]" echo cd $HOME/cn.glocal.coop/web || exit unset GIT_DIR git pull code master exec git-update-server-info
NOTE: Change cn.glocal.coop
to the correct domain
change the file name with the command
mv ../include/code/hooks/post-update.sample ../include/code/hooks/post-update
Create Repo in Local Environment
- From local web root initialize a git repo with the command
git init
Add Remote to Local
- add a remote to the local repository with the command
git remote add code commnet@rose.mayfirst.org:cn.glocal.coop/include/code
NOTE: Change commnet
to the correct user, rose.mayfirst.org
to the correct server and cn.glocal.coop
to the correct domain
Pull in Code to Local from Remote
- Pull in the remote repo with the command
git pull code master