mr update on secondary machines

Abhishek Dasgupta abhidg at gmail.com
Sat Jun 12 09:02:34 CEST 2010


Joey Hess wrote:
> Abhishek Dasgupta wrote:
> > I am using mr for updating my configuration repositories. Right now, the
> > setup is quite simple, with my netbook as the primary computer, pushing
> > to a git server at home. 
> > 
> > As I plan on using other machines with the configs as well, how can I
> > configure so that git can pull via the ssh://git... address to my server
> > in crontab? Is there any way ssh-agent can be accessed within crontab,
> > or must these secondary machines pull via anonymous git:// URLs?
> > 
> > Anonymous updating is OK, but I won't be able to push from these
> > machines. Does anyone have an idea about how to get around this problem?
> 
> Hmm, your subject tricked me, this is not mr-specific. Anyway..
> 
> I sometimes just use git:// and in the rare case I need to push from
> such a checkout, will git push ssh:// directly and enter a password.
> 
> I sometimes set up ssh keys that are only allowed to run git-shell on
> the server. This is accomplished as follows in its .authorized-keys:
> command="perl -e 'exec qw(git-shell -c), $ENV{SSH_ORIGINAL_COMMAND}'",no-agent-forwarding,no-port-forwarding,no-X11-forwarding ssh-rsa ...
> 
> I have this in .ssh/config, so that a special key will be used when
> sshing to git.* domains. This way the limited use key is not used when
> normally sshing to the server.
> 
> Host git.*
>         IdentityFile ~/.ssh/id_rsa.git
> 

Thanks for the git-shell tip. The main reason I would be needing that
would be to checkout private data over ssh in mr through cron, otherwise
git:// repositories would have been fine.

Abhishek


More information about the vcs-home mailing list