Hi Jim, It depends largely on whether or not you asked Capistrano to request a pty (pseudo terminal), if you did (options[:pty] = true) then some assumptions are made on the server-side about you being able to respond to prompts… some badly behaved software might even ask you for a prompt without checking if there's a terminal available (I can't mention if Subversion fits into this category.)
It might have missed your reading, but again logging-in has a number of implications, not only if you log-in to a real SSH session, will you assign a PTY, but it will also have access to your PATH, and other environmental settings, and will probably run your dotfiles… which are a number of things that won't happen with Cap. Come back to me, and see if any / all of this helps… also software versions can be significant, please post all (if relevant) - Lee On 22 January 2011 16:19, Jim <jtol...@gmail.com> wrote: > This is my first capistrano deployment effort, so I think I've done > due diligence in researching what I'm seeing, but I will apologize in > advance if I missed this somewhere else. > > I'm trying to deploy a Rails 3 application from development on my Mac > OS X 10.6.6 client to my Mac OS X 10.6.6 server, but the plaintext > password nag in subversion seems to persist no matter what I do. > > my cap deploy:update task starts, begins the deploy:update_code step, > executes locally the svn info command to get the head revision number > and then attempts to execute the checkout command on my server. > > At this point I get the svn password prompt: > ** [www.myhost.com :: err] Authentication realm: <svn://my.myhost.com: > 3690> myApp > ** [www.myhost.com :: err] Password for 'jim': > Password: > > As soon as I enter it I get the nag about storing plaintext passwords > and I'm asked: > ** Store password unencrypted (yes/no)? > ** [www.myhost.com :: err] Please type 'yes' or 'no': > > Now I'm stuck because capistrano doesn't appear to be sending my > response back... at least by hitting control-t I can see that ruby is > awaiting a response. > > Things I've tried so far: > 1) in my user account on the server I've configured ~/.subversion/ > servers to > store-plaintext-passwords = no > 2) similarly, > store-plaintext-passwords = yes > 3) in ~/.subversion/config I've set the token > password-stores = keychain > and performed a couple of svn operations by hand (i.e. not capistrano- > invoked) to ensure there is a keychain entry for my svn repository. > 4) in deploy.rb I added > set :svn_password, "mypassword" > > To be sure, while logged in to my account on the server I'm not > getting the plaintext password nag from subversion, only through > capistrano. > > Since I'm just starting, my deploy.rb file is devoid of any tasks or > anything beyond what I understand to be the basics: > set :application, "myapp" > set :repository, "svn://my.myhost.com" > set :svn_password, "mypassword" > set :scm, :subversion > role :web, "www.myhost.com" > role :app, "www.myhost.com" > role :db, "www.myhost.com", :primary => true > set :deploy_to, "/Library/WebServer/Rails/myapp" > set :use_sudo, false > > That's it. > > I'm not necessarily adamant about using the keychain, but it would > seem to be the most secure method. What I really wanted to do at this > point was just get deployment going so I can see if the tasks that do > that are configured properly -- but I'm stopped cold by this problem! > > So what did I miss in all my reading and searching and experimenting? > > -- > * You received this message because you are subscribed to the Google Groups > "Capistrano" group. > * To post to this group, send email to capistrano@googlegroups.com > * To unsubscribe from this group, send email to > capistrano+unsubscr...@googlegroups.com<capistrano%2bunsubscr...@googlegroups.com>For > more options, visit this group at > http://groups.google.com/group/capistrano?hl=en -- * You received this message because you are subscribed to the Google Groups "Capistrano" group. * To post to this group, send email to capistrano@googlegroups.com * To unsubscribe from this group, send email to capistrano+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/capistrano?hl=en