首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Capifony和git bare repo

Capifony和git bare repo
EN

Stack Overflow用户
提问于 2011-10-13 19:27:57
回答 2查看 541关注 0票数 0

我有这个deploy.rb文件:

代码语言:javascript
复制
set :application, "UDA"
set :domain,      "10.0.0.59"
set :deploy_to,   "/home/gitek/www/uda/"
set :app_path,    "app"

set :user,        "gitek"

ssh_options[:port] = 22
set :php_bin, "/usr/bin/php"

set :scm,         :git
#set  :git_enable_submodules,  1
set  :repository,             "#{domain}:/var/repos/uda.git"
set  :deploy_via,             :remote_cache

# Or: `accurev`, `bzr`, `cvs`, `darcs`, `subversion`, `mercurial`, `perforce`, `subversion` or `none`

set :model_manager, "doctrine"
# Or: `propel`
role :web,        domain                         # Your HTTP server, Apache/etc
role :app,        domain                         # This may be the same as your `Web` server
role :db,         domain, :primary => true       # This is where Rails migrations will run

set  :keep_releases,  5
set :use_sudo,    false

set :update_vendors, true
ssh_options[:forward_agent] = true


set :shared_files,      ["app/config/parameters.ini"]
set :shared_children,     [app_path + "/logs", web_path + "/uploads", "vendor"]

我的repo是纯repo,它位于同一服务器中,位于"/var/repos/“中。

事实是,当我执行"cap deploy“命令时,我得到了这个错误:

代码语言:javascript
复制
gitek@/Applications/MAMP/htdocs/uda$ cap deploy
  * executing `deploy'
  * executing `deploy:update'
 ** transaction: start
  * executing `deploy:update_code'
    updating the cached checkout on all servers
    executing locally: "git ls-remote 10.0.0.59:/var/repos/uda.git HEAD"
    command finished in 5487ms
  * executing "if [ -d /home/gitek/www/uda/shared/cached-copy ]; then cd /home/gitek/www/uda/shared/cached-copy && git fetch -q origin && git fetch --tags -q origin && git reset -q --hard 051be2de2155dfac7cfb45df0b4c2fb6ca633555 && git clean -q -d -x -f; else git clone -q 10.0.0.59:/var/repos/uda.git /home/gitek/www/uda/shared/cached-copy && cd /home/gitek/www/uda/shared/cached-copy && git checkout -q -b deploy 051be2de2155dfac7cfb45df0b4c2fb6ca633555; fi"
    servers: ["10.0.0.59"]
    [10.0.0.59] executing command
 ** [10.0.0.59 :: err] Permission denied, please try again.
 ** [10.0.0.59 :: err] Permission denied, please try again.
 ** [10.0.0.59 :: err] Permission denied (publickey,password).
 ** [10.0.0.59 :: err] fatal: The remote end hung up unexpectedly
    command finished in 754ms
*** [deploy:update_code] rolling back
  * executing "rm -rf /home/gitek/www/uda/releases/20111013112554; true"
    servers: ["10.0.0.59"]
    [10.0.0.59] executing command
    command finished in 20ms
failed: "sh -c 'if [ -d /home/gitek/www/uda/shared/cached-copy ]; then cd /home/gitek/www/uda/shared/cached-copy && git fetch -q origin && git fetch --tags -q origin && git reset -q --hard 051be2de2155dfac7cfb45df0b4c2fb6ca633555 && git clean -q -d -x -f; else git clone -q 10.0.0.59:/var/repos/uda.git /home/gitek/www/uda/shared/cached-copy && cd /home/gitek/www/uda/shared/cached-copy && git checkout -q -b deploy 051be2de2155dfac7cfb45df0b4c2fb6ca633555; fi'" on 10.0.0.59
gitek@/Applications/MAMP/htdocs/uda$ 

我认为问题的出现是因为我的git repo是一个空的。

有谁知道如何解决这个问题吗?

提前感谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-10-20 16:23:17

更改您的deploy.rb并像这样设置存储库:

设置:存储库,"ssh://USER@SERVERIP/var/repos/uda.git“

不要忘记添加到autorized_keys2 (在您的服务器10.0.0.59上?)

服务器cat .ssh/id_rsa.pub | ssh用户@

"cat keys.ssh/ >> _keys2“

希望能有所帮助。这对我很管用。

票数 0
EN

Stack Overflow用户

发布于 2011-10-13 19:32:53

问题是您正在尝试使用网络访问服务器,而git由于缺少SSH密钥而无法进行身份验证。

如果服务器在同一台部署机器上,那么使用远程连接进行克隆是没有意义的。通过传递存储库路径来克隆本地存储库。

代码语言:javascript
复制
set  :repository,  "/var/repos/uda.git"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7753411

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档