Hi BJ,

Try :local_repository and :repository, we do need to make that a little
clearer :)

-- Lee Hambley

Twitter: @leehambley
Blog: http://lee.hambley.name/
Working with Rails: http://is.gd/1s5W1


2009/9/17 BJ Neilsen <[email protected]>

>
> Hi all,
>
> I'm having an issue deploying a Monk (Sinatra) app to an internal
> server here at work using Git. I've setup the git remote repos on the
> server that we're deploying to, we'll call it "roger". The issue I'm
> coming into trying to deploy:cold is that if I specify
> set :repository, "file:///path/to/repo.git", the local ls-remote fails
> since that path is relative to the server filesystem. But if I specify
> the whole ssh path (Set :repository, "m...@roger:/path/to/repo.git"),
> then I have to authenticate every time I deploy. This is still a minor
> problem, except authentication fails evertime, even though I can do
> normal ssh connections just fine. Is there any way to specify a
> local_repos path and remote_repos path?
>
> Here is the error output from deploy:cold
>
>  >  m...@local ~/myapp: cap deploy:cold
>  >    * executing `deploy:cold'
>  >    * executing `deploy:update'
>  >   ** transaction: start
>  >    * executing `deploy:update_code'
>  >      executing locally: "git ls-remote
> [email protected]:/path/to/repo.git master"
>  >  [email protected]'s password:
>  >    * executing "git clone -q [email protected]:/path/to/
> repo.git /var/www/myapp/releases/20090917163008 && cd /var/www/myapp/
> releases/20090917163008 && git checkout -q -b deploy
> 1af7918b501b0bad10ad4b51853453af224fed89 && (echo
> 1af7918b501b0bad10ad4b51853453af224fed89 > /var/www/myapp/releases/
> 20090917163008/REVISION)"
>  >      servers: ["roger.mycompany.com"]
>  >      [roger.mycompany.com] executing command
>  >   ** [roger.mycompany.com :: err] Permission denied, please try
> again.
>  >   ** [roger.mycompany.com :: err] Permission denied, please try
> again.
>  >   ** [roger.mycompany.com :: err] Permission denied
> (publickey,gssapi-keyex,gssapi-with-mic,password).
>  >   ** [roger.mycompany.com :: err] fatal: The remote end hung up
> unexpectedly
>  >      command finished
>  >  *** [deploy:update_code] rolling back
>  >    * executing "rm -rf /var/www/myapp/releases/20090917163008;
> true"
>  >      servers: ["roger.mycompany.com"]
>  >      [roger.mycompany.com] executing command
>  >      command finished
>  >  failed: "sh -c \"git clone -q [email protected]:/path/
> to/repo.git /var/www/myapp/releases/20090917163008 && cd /var/www/
> myapp/releases/20090917163008 && git checkout -q -b deploy
> 1af7918b501b0bad10ad4b51853453af224fed89 && (echo
> 1af7918b501b0bad10ad4b51853453af224fed89 > /var/www/myapp/releases/
> 20090917163008/REVISION)\"" on roger.mycompany.com
>
> So the line "executing locally: "git ls-remote
> [email protected]:/path/to/repo.git master"" works fine if
> the repository path is ssh, but the remote git clone fails. If I
> change the repository path to "file:///..." I suspect it would work if
> it got there, but the local ls-remote command fails.
>
> I can't be the only one who's ever wanted to deploy to the same
> machine as the hosted repo, can I?
>
> Thanks for the help.
> BJ
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Capistrano" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.co.uk/group/capistrano?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to