Difference between revisions of "Web Hosting"

From Wiki | LUG@UCLA
Jump to: navigation, search
Line 5: Line 5:
 
== Hosting public Git repositories ==
 
== Hosting public Git repositories ==
  
 +
Here at LUG@UCLA we like to share code. You can share yours by installing gitweb to your public webspace so anybody in the world can <code>git clone</code> your repositories!
 +
 +
$ mkdir ~/public_html/repos
 
  $ cp -r /usr/share/gitweb ~/public_html/gitweb
 
  $ cp -r /usr/share/gitweb ~/public_html/gitweb
 
  $ cd ~/public_html/gitweb
 
  $ cd ~/public_html/gitweb
Line 10: Line 13:
  
 
Now edit '''gitweb_config.perl''' and change the following configurations:
 
Now edit '''gitweb_config.perl''' and change the following configurations:
 +
 
* <code>$projectroot = "/home/<user>/public_html/repos/";</code> (be sure to change <user> to your username)
 
* <code>$projectroot = "/home/<user>/public_html/repos/";</code> (be sure to change <user> to your username)
 
* add this to the bottom: <code>@git_base_url_list = ("<nowiki>http://linux.ucla.edu/~<user>/repos</nowiki>");</code>
 
* add this to the bottom: <code>@git_base_url_list = ("<nowiki>http://linux.ucla.edu/~<user>/repos</nowiki>");</code>
 +
 +
To add a repository, just create a new bare git repo in ~/public_html/repos/:
 +
 +
$ mkdir ~/public_html/repos/my_repository.git
 +
$ cd ~/public_html/repos/my_repository.git
 +
$ git init --bare
 +
$ mv hooks/post-update.sample hooks/post-update
 +
 +
now you can push/pull from your repo using:
 +
 +
$ git push <user>@ssh.linux.ucla.edu:public_html/repos/my_repository.git
 +
$ git pull <user>@ssh.linux.ucla.edu:public_html/repos/my_repository.git
  
 
== Noteworthy files/profiles from former LUGers ==
 
== Noteworthy files/profiles from former LUGers ==

Revision as of 13:47, 3 November 2013

As a member of LUG@UCLA, you have been given a unix account on this server, and apache will serve your ~/public_html directory.

If your username is johndoe, your web space can be found at http://linux.ucla.edu/~johndoe

Hosting public Git repositories

Here at LUG@UCLA we like to share code. You can share yours by installing gitweb to your public webspace so anybody in the world can git clone your repositories!

$ mkdir ~/public_html/repos
$ cp -r /usr/share/gitweb ~/public_html/gitweb
$ cd ~/public_html/gitweb
$ cp /etc/gitweb.conf gitweb_config.perl

Now edit gitweb_config.perl and change the following configurations:

  • $projectroot = "/home/<user>/public_html/repos/"; (be sure to change <user> to your username)
  • add this to the bottom: @git_base_url_list = ("http://linux.ucla.edu/~<user>/repos");

To add a repository, just create a new bare git repo in ~/public_html/repos/:

$ mkdir ~/public_html/repos/my_repository.git
$ cd ~/public_html/repos/my_repository.git
$ git init --bare
$ mv hooks/post-update.sample hooks/post-update

now you can push/pull from your repo using:

$ git push <user>@ssh.linux.ucla.edu:public_html/repos/my_repository.git
$ git pull <user>@ssh.linux.ucla.edu:public_html/repos/my_repository.git

Noteworthy files/profiles from former LUGers