我设置了一个带有gitosis的服务器(yum install gitosis (CentOS 6.2)),并按如下方式配置我的deploy.rb:
set :application, "uda"
set :domain, "10.0.0.59"
set :deploy_to, "/var/www/html/"
set :app_path, "app"
set :user, "root"
set :use_sudo, false
#default_run_options[:pty] = true
ssh_options[:port] = 22
set :php_bin, "/usr/bin/php"
set :repository, "gitosis@10.0.0.59:uda.git"
set :scm, :git
set :branch, "master"
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 :update_vendors, true
set :keep_releases, 5
#
# ssh_options[:forward_agent] = true
# set :model_manager, "doctrine"
set :shared_files, ["app/config/parameters.ini"]
set :shared_children, [app_path + "/logs", web_path + "/uploads", "vendor"]当我使用cap deploy启动它时,会要求输入密码。Gitosis没有任何密码,所以我想是要求根密码。我得到了这个:
==> cap deploy
* executing `deploy'
* executing `deploy:update'
** transaction: start
* executing `deploy:update_code'
executing locally: "git ls-remote gitosis@10.0.0.59:uda.git master"
/Users/gitek/.ssh/config line 2: garbage at end of line; "#".
fatal: The remote end hung up unexpectedly
*** [deploy:update_code] rolling back
* executing "rm -rf /var/www/html/releases/20120126081107; true"
servers: ["gureak-akademi.grupogureak.com"]
Password:
[gureak-akademi.grupogureak.com] executing command
command finished in 58ms
Command git ls-remote gitosis@10.0.0.59:uda.git master returned status code 32768无论如何,如果我通过ssh连接到我的服务器并启动
root@centos ~]# git ls-remote gitosis@10.0.0.59:uda.git master
gitosis@10.0.0.59's password: 它会不停地询问密码...
有什么帮助或线索吗?
发布于 2012-01-31 18:01:24
检查~/.ssh/授权密钥文件是否包含id_rsa.pub内容
https://stackoverflow.com/questions/9015375
复制相似问题