当前位置:  开发笔记 > 开发工具 > 正文

capistrano部署在git ls-remote调用上请求USERNAME/PASSWORD

如何解决《capistrano部署在gitls-remote调用上请求USERNAME/PASSWORD》经验,为你挑选了1个好方法。

第一次使用Capistrano用户,我已经设置了最好的部分,但是当我运行cap deploy时,我得到以下要求我的github用户名

Fri Dec 02$ cap deploy
  * executing `deploy'
  * executing `deploy:update'
 ** transaction: start
  * executing `deploy:update_code'
    executing locally: "git ls-remote https://github.com/uname/repo HEAD"
Username: 

我假设这在我的OS X笔记本电脑上本地运行.如果我跑git ls-remote https://github.com/uname/repo,我会收到提示您输入USERNAME.但是,我可以运行git clone这个存储库,让我觉得本地ssh密钥设置正确.我在这里错过了什么?

谢谢

编辑#1 - deploy.rb的顶部

set :application, "test-rails"
set :repository,  "https://github.com/uname/app"

set :scm, :git
set :user, "deploy"
set :deploy_to, "/data/sites/site.com/apps/#{application}"
set :use_sudo, false
set :keep_releases, 5

role :web, "173.230.xxx.xxx"

Edward Thoms.. 6

您正在使用HTTPS网址.这将忽略您的SSH密钥,您将不得不通过HTTPS进行基本身份验证.您希望改为使用您的网址ssh://git@github.com/uname/repo.

(克隆有效,因为您可以匿名克隆,不需要进行身份验证.)



1> Edward Thoms..:

您正在使用HTTPS网址.这将忽略您的SSH密钥,您将不得不通过HTTPS进行基本身份验证.您希望改为使用您的网址ssh://git@github.com/uname/repo.

(克隆有效,因为您可以匿名克隆,不需要进行身份验证.)

推荐阅读
围脖上的博博_771
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有