Git::Raw::Push - Git push class
version 0.33
use Git::Raw; # open the Git repository at $path my $repo = Git::Raw::Repository -> open($path); # add a new remote my $remote = Git::Raw::Remote -> create($repo, 'origin', $url); # set the acquire credentials callback $remote -> callbacks({ credentials => sub { Git::Raw::Cred -> userpass($usr, $pwd) } }); # connect the remote $remote -> connect('push'); # create a push object my $push = Git::Raw::Push -> new($remote); # add a refspec my $spec = "refs/heads/master:refs/heads/master"; $push -> add_refspec($spec); # actually push and disconnect the remote $push -> finish; $remote -> disconnect; # now fetch from the remote $remote -> connect('fetch'); $remote -> download; $remote -> update_tips; $remote -> disconnect;
Helper class for pushing.
WARNING: The API of this module is unstable and may change without warning (any change will be appropriately documented in the changelog).
Create a new push object.
Add the $spec refspec to the push object. Note that $spec is a string.
$spec
Actually push.
Check if the remote successfully unpacked.
Alessandro Ghedini <alexbio@cpan.org>
Copyright 2012 Alessandro Ghedini.
This program is free software; you can redistribute it and/or modify it under the terms of either: the GNU General Public License as published by the Free Software Foundation; or the Artistic License.
See http://dev.perl.org/licenses/ for more information.
To install Git::Raw, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Git::Raw
CPAN shell
perl -MCPAN -e shell install Git::Raw
For more information on module installation, please visit the detailed CPAN module installation guide.