git instaweb --httpd = webrick - 错误

时间:2011-06-17 09:40:42

标签: git instaweb

我有两个存储库,其中一个我已经运行了git instaweb --httpd = webrick进行Web访问,当我尝试运行第二个时我遇到了错误。我将在一台服务器上托管六个repo,如何处理这个。

ERROR --> 
/usr/lib/ruby/1.8/webrick/utils.rb:73:in `initialize': Address already in use - bind(2) (Errno::EADDRINUSE)
        from /usr/lib/ruby/1.8/webrick/utils.rb:73:in `new'
        from /usr/lib/ruby/1.8/webrick/utils.rb:73:in `create_listeners'
        from /usr/lib/ruby/1.8/webrick/utils.rb:70:in `each'
        from /usr/lib/ruby/1.8/webrick/utils.rb:70:in `create_listeners'
        from /usr/lib/ruby/1.8/webrick/server.rb:75:in `listen'
        from /usr/lib/ruby/1.8/webrick/server.rb:63:in `initialize'
        from /usr/lib/ruby/1.8/webrick/httpserver.rb:24:in `initialize'
        from /home/gitadmin/sdk.git/gitweb/webrick.rb:20:in `new'
        from /home/gitadmin/sdk.git/gitweb/webrick.rb:20
Could not execute http daemon webrick.

1 个答案:

答案 0 :(得分:3)

该端口已被第一个回购使用。您要么必须指定其他端口(使用--port的{​​{1}}参数),要么使用其他解决方案。但是,Git instaweb并不是真正用于服务多个回购的;您可能希望使用git instaweb来提供回购和Gitweb来浏览它们。两者都是核心Git的一部分。