0

Capistranoを使用してrail3アプリをデプロイする場合、capistranoが次のコマンドを実行するステップに到達します。

   * executing "if [ -d /var/www/appname/shared/cached-copy ]; then cd /var/www/dflabs1/shared/cached-copy && git fetch -q origin && git fetch --tags -q origi
n && git reset -q --hard d0a1373a3634935de1a75f377698ba53574fe580 && git clean -q -d -x -f; else git clone -q https://github.com/username/dflabs1.git /va
r/www/appname/shared/cached-copy && cd /var/www/appname/shared/cached-copy && git checkout -q -b deploy d0a1373a3634935de1a75f377698ba53574fe580; fi"
    servers: ["11.10.1.162"]
Password: 
    [11.10.1.162] executing command
 ** [11.10.1.162 :: out] Username for 'https://github.com':

問題は、「'https://github.com'のユーザー名」を出力すると、ユーザー名を入力せずにカーソルが新しい行にジャンプすることです。新しい行にユーザー名を入力しようとすると、デプロイは何もしません。これは、Ubuntu12.04デスクトップからUbuntu12.04サーバーで発生します。

'set:scm_username'オプションをdeploy.rbに追加しようとしましたが、効果がありませんでした。UbuntuターミナルとAptana内のターミナルビューで試してみました。

4

1 に答える 1

0

Deployment-Server の SSH キーを GitHub にインポートしてみてください。

ここでこれを行うことができます: SSH キー。SSH-Keys (Github) のチュートリアルはこちら: Generating SSH Keys

[編集] 実際、私は自分でそれを行い、出力を確認しました。

set :repository, "git@github.com:[GitHub-User]/[GitHub-Repository-Name].git"deploy.rb を正しく設定していますか?

あなたの

else git clone -q https://github.com/username/dflabs1.git

ここのように見える

else git clone -q git@github.com:[GitHub-User]/[GitHub-Repository-Name].git
于 2013-01-01T20:29:42.297 に答える