Last active
June 1, 2025 19:39
-
-
Save Integralist/1875544 to your computer and use it in GitHub Desktop.
Revisions
-
Integralist revised this gist
Jun 1, 2025 . No changes.There are no files selected for viewing
-
Mark McDonnell created this gist
Feb 21, 2012 .There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,48 @@ Set-up remote git repository on a standard server === The first thing to do is to install Git on the remote server. Once you do that the rest of the process is split into three sections: 1. Server set-up 2. Local set-up (push commits) 3. Server (pull commits) Server set-up --- * `ssh -pxxxx [email protected]` (this is you connecting to your remote server) * `cd ../` (this gets you to the 'absolute root' of the server) * `cd www/..../` (navigate to the directory one level above your website directory - e.g. your website directory being where you would upload your `HTML` files etc) *Note*: if (for example) your web directory is `httpdocs` then move up one level from there. The following example assumes `httpdocs` is your web directory... * `rm -rf httpdocs` (remove the web directory - you'll recreate it again in a minute) * `mkdir httpdocs && cd httpdocs` (create new web directory folder and move inside it) * `git init` (initiate new git repo) * `cd ../` (jump back up a directory level) The following three commands are the *black magic* for getting a remote git repo setup: * `git clone --bare httpdocs httpdocs.git` * `mv httpdocs httpdocs.backup` * `git clone httpdocs.git` Local set-up (push commits) --- * `cd ~/Desktop/Sites/myWebsite` * `git init` * `git add *` * `git commit -m 'Start of new project'` * `git remote add origin ssh://[email protected]:xxxx/www/.../httpdocs.git` * `git push origin master` Server (pull commits) --- * `cd ../` * `cd www/..../httpdocs/` * `git fetch` * `git diff origin/master` * `git merge origin/master`