++ed by:

27 PAUSE users
27 non-PAUSE users.

Jeffrey Ryan Thalhammer
and 1 contributors


Pinto::Store::VCS::Git::Remote - Store your Pinto repository remotely with Git


version 0.036


  # Assume you want to push to a central repository on some server, so you've
  # constructed a bare repository at git://some_server/PINTO.git

  # If you don't already have a Pinto repository, create one (notice the --store option here)
  $> pinto-admin --root=~/PINTO create --store=Pinto::Store::VCS::Git::Remote

  # If you do already have a repository, edit its config (at $REPOS/.pinto/config/pinto.ini)
  store = Pinto::Store::VCS::Git::Remote

  # Initialize Pinto repository into Git
  $> cd ~/PINTO
  $> git init

  # Add initial files and commit
  $> git add .pinto authors modules
  $> git commit -a -m 'New Pinto repos'

  # Establish tracking and push to remote repository
  $> git push -u git://some_server/PINTO.git master


Pinto::Store::VCS::Git::Remote is a back-end for Pinto that stores the repository inside a remote Git repository. This Store is basically the same as Pinto::Store::VCS::Git, with the difference that it performs a pull during initialization, and does a push after each commit and tag operation. Before you can effectively use this Store, you must initialize or clone a Git repository that contains your Pinto repository. Also, you must establish a remote repository that you can pull/push to (see "SYNOPSIS" for the typical procedure).

If you don't need to pull/push to a remote repository, then use Pinto::Store::VCS::Git instead.


The git program is required.

You must have the binary git tool installed somewhere in your $PATH for this Store to work.

No built-in support for authentication.

All authentication is handled by the git client. So you must have the credentials for your repository already configured with git. If you cannot or will not allow git to cache your credentials, then this module will not work.


Jeffrey Ryan Thalhammer <jeff@imaginative-software.com>


This software is copyright (c) 2011 by Imaginative Software Systems.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.