<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>jspaper (jspaper)</title>
    <link>https://ruby-china.org/jspaper</link>
    <description/>
    <language>en-us</language>
    <item>
      <title>cap 時會 ssh 至本機？</title>
      <description>&lt;p&gt;利用 cap deploy 時會卡在，它不知為何會 ssh 至本機，先前本來正常，但因為換了新的 repository server 後，它就變這樣了。被這個問題困擾好幾天，也試過重設 id_rsa 和把 repository 改到 github，電腦也重裝過，但都會出現這個問題。&lt;/p&gt;

&lt;p&gt;麻煩大家了，謝謝。&lt;/p&gt;

&lt;p&gt;以下&lt;code&gt;111.111.111.111&lt;/code&gt;是 stage server, &lt;code&gt;222.222.222.222&lt;/code&gt;是 local
中間有一段它會 ssh 至 local？？&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="nb"&gt;require&lt;/span&gt; &lt;span class="s2"&gt;"bundler/capistrano"&lt;/span&gt;

&lt;span class="n"&gt;server&lt;/span&gt; &lt;span class="s2"&gt;"111.111.111.111"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:web&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:app&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:db&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;primary: &lt;/span&gt;&lt;span class="kp"&gt;true&lt;/span&gt;

&lt;span class="n"&gt;set&lt;/span&gt; &lt;span class="ss"&gt;:application&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;"wed"&lt;/span&gt;
&lt;span class="n"&gt;set&lt;/span&gt; &lt;span class="ss"&gt;:user&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;"deployer"&lt;/span&gt;
&lt;span class="n"&gt;set&lt;/span&gt; &lt;span class="ss"&gt;:deploy_to&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;"/home/&lt;/span&gt;&lt;span class="si"&gt;#{&lt;/span&gt;&lt;span class="n"&gt;user&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;/apps/&lt;/span&gt;&lt;span class="si"&gt;#{&lt;/span&gt;&lt;span class="n"&gt;application&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
&lt;span class="n"&gt;set&lt;/span&gt; &lt;span class="ss"&gt;:deploy_via&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:remote_cache&lt;/span&gt;
&lt;span class="n"&gt;set&lt;/span&gt; &lt;span class="ss"&gt;:use_sudo&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kp"&gt;false&lt;/span&gt;

&lt;span class="n"&gt;set&lt;/span&gt; &lt;span class="ss"&gt;:scm&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;"git"&lt;/span&gt;
&lt;span class="n"&gt;set&lt;/span&gt; &lt;span class="ss"&gt;:repository&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;"gitosis@stagehost:rb_test.git"&lt;/span&gt;
&lt;span class="n"&gt;set&lt;/span&gt; &lt;span class="ss"&gt;:branch&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;"master"&lt;/span&gt;

&lt;span class="n"&gt;default_run_options&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="ss"&gt;:pty&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kp"&gt;true&lt;/span&gt;
&lt;span class="n"&gt;ssh_options&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="ss"&gt;:forward_agent&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kp"&gt;true&lt;/span&gt;

&lt;span class="n"&gt;after&lt;/span&gt; &lt;span class="s2"&gt;"deploy"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;"deploy:cleanup"&lt;/span&gt;

&lt;span class="n"&gt;namespace&lt;/span&gt; &lt;span class="ss"&gt;:deploy&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt;
  &lt;span class="c1"&gt;# ...&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  * executing `deploy'
  * executing `deploy:update'
 ** transaction: start
  * executing `deploy:update_code'
    updating the cached checkout on all servers
    executing locally: "git ls-remote gitosis@stagehost:rb_test.git master"
    command finished in 2889ms
  * executing "if [ -d /home/deployer/apps/wed/shared/cached-copy ]; then cd /home/deployer/apps/wed/shared/cached-copy &amp;amp;&amp;amp; git fetch -q origin &amp;amp;&amp;amp; git fetch --tags -q origin &amp;amp;&amp;amp; git reset -q --hard a1be4e90bf77800700237adb054961d67efeb974 &amp;amp;&amp;amp; git clean -q -d -x -f; else git clone -q gitosis@stagehost:rb_test.git /home/deployer/apps/wed/shared/cached-copy &amp;amp;&amp;amp; cd /home/deployer/apps/wed/shared/cached-copy &amp;amp;&amp;amp; git checkout -q -b deploy a1be4e90bf77800700237adb054961d67efeb974; fi"
    servers: ["111.111.111.111"]
    [111.111.111.111] executing command
 ** [111.111.111.111 :: out] ssh: connect to host 222.222.222.222 port 22: Connection refused
 ** [111.111.111.111 :: out] fatal: The remote end hung up unexpectedly
    command finished in 1584ms
*** [deploy:update_code] rolling back
  * executing "rm -rf /home/deployer/apps/wed/releases/20121128103742; true"
    servers: ["111.111.111.111"]
    [111.111.111.111] executing command
    command finished in 403ms
failed: "sh -c 'if [ -d /home/deployer/apps/wed/shared/cached-copy ]; then cd /home/deployer/apps/wed/shared/cached-copy &amp;amp;&amp;amp; git fetch -q origin &amp;amp;&amp;amp; git fetch --tags -q origin &amp;amp;&amp;amp; git reset -q --hard a1be4e90bf77800700237adb054961d67efeb974 &amp;amp;&amp;amp; git clean -q -d -x -f; else git clone -q gitosis@stagehost:rb_test.git /home/deployer/apps/wed/shared/cached-copy &amp;amp;&amp;amp; cd /home/deployer/apps/wed/shared/cached-copy &amp;amp;&amp;amp; git checkout -q -b deploy a1be4e90bf77800700237adb054961d67efeb974; fi'" on 111.111.111.111
&lt;/code&gt;&lt;/pre&gt;</description>
      <author>jspaper</author>
      <pubDate>Wed, 28 Nov 2012 18:46:56 +0800</pubDate>
      <link>https://ruby-china.org/topics/7168</link>
      <guid>https://ruby-china.org/topics/7168</guid>
    </item>
  </channel>
</rss>
