Capistrano ignorando el file netrc

Tengo una aplicación web PHP que estoy usando Capistrano para implementar. Mi empresa pasó de usar un repository git local a almacenar nuestro código en Github.

Debido a algunos problemas fuera de nuestro control, no podemos usar SSH para clonar nuestro repository de Github. En cambio, tenemos que usar https. Hemos configurado un usuario de solo lectura en nuestra count de Github para que podamos usar un file netrc para extraer de Github a través de HTTPS sin pedir un nombre de usuario y contraseña.

Esto funciona como se esperaba en la command-line, sin embargo, desde la secuencia de commands de Capistrano sigue solicitando un nombre de usuario y contraseña. Aquí está mi deploy.rb para mi script de Capistrano:

require 'capistrano/php' set :application, "app" set :repository, "https://github.com/mycompany/app.git" set :deploy_to, "/var/www/html/app" set :scm, :git set :deploy_via, :remote_cache set :copy_exclude, %w(.git) set :git_enable_submodules, true default_run_options[:pty] = true set :use_sudo, true role :web, "webbox01" role :app, "webbox01" 

De nuevo, hacer una git clone https://github.com/mycompany/app.git desde la command-line funciona bien, pero en deploy.rb falla. Si ingreso manualmente el nombre de usuario y la contraseña del usuario en la URL como esta https://rouser:password@github.com/mycompany/app.git la secuencia de commands de Capistrano funciona bien.

Me gustaría no tener que codificar el nombre de usuario y la contraseña en el file si puedo evitarlo, pero si tengo que hacerlo, tengo que hacerlo.

Gracias de antemano por cualquier consejo que usted puede ofrecer.

Diríjase a los serveres en los que se implementó anteriormente con capistrano y edite el file de configuration de git en caching en el directory de capistrano compartido.

shanetworking / cached-copy / .git / config

Elimine cualquier nombre de usuario que quede en la parte de origen para que su url tenga el siguiente aspecto: https://github.com/mycompany/app.git