nest is a lightweight, personal, private GitHub-alike but without
the browsing and merging tools, wiki, bug tracker, social aspects or
any kind of web interface at all.
So really, it's nothing like GitHub.
What it will do is let you store any (reasonable) number of git repositories on a remote *nix system to which you have login privileges and easily clone, pull and push to them from remote clients using only git, Perl 5 and ssh.
Installation is as simple as copying
nest into a directory in your
Setting up on the server takes one command:
as does setting up a client:
nest --host my.server.com --user nestacct --path GitNest
(Note: it helps a lot if you have ssh-agent set up.)
You import a git repository like this:
cd my-project nest import my-project
and clone a new copy in the current directory like this:
nest get my-project
Finally, you can make or update a local copy of the entire collection of repositories on the main server like this:
This is useful both as a backup and as a way to get at your work when you're offline.
nest checkouts are just git clones and you can treat them as such.
git push will push your changes back to the server.
The full manual is in the
nest file in POD form. If your Perl
Pod::Usage, you can read it with:
Otherwise, just use perldoc:
nest is released under the terms of the GNU General Public License
version 2.0. You use it at your OWN RISK.