2014-01-28 7 views
0

Phing работает на сервере А, с этим SSH задача подключиться к серверу B:Phing SSH Экспедитора

<ssh username="xxxxxx" 
host="B" 
pubkeyfile="/home/xxxx/.ssh/id_rsa.pub" 
privkeyfile="/home/xxxx/.ssh/id_rsa.pem" 
command="cd ./public_html/staging; hg pull /> 

Он подключается к серверу B ок, но hg pull, который пытается подключиться к серверу C выплевывает обратно remote: Permission denied (public key) ,

Однако вручную ssh'ing в сервер B от A и делать hg pull работает отлично, предлагая Агент Перенаправление работает, как я не бегу любого агента на B, только на А.

Есть ли способ, которым я может видеть, какой открытый ключ действительно используется B, чтобы попытаться отладить это?

ответ

1

Кажется, что перенаправление агентов не поддерживается SSH2 PHP, которое использует задача Phing.

<ssh> Замена задачи с помощью простого ехес задачи, т.е.

<exec command="ssh [email protected] 'cd ./public_html/staging; hg pull'"/>

сделал трюк.