Existe um espaço após o = no seu comando, dividindo o parâmetro em dois:
-
'posts-update=' -
'ssh [email protected] "cd /var/www/blog/posts && git pull"'
Isso faz com que alias alias posts-update a nada (pois não há nada seguindo o = ). Ele também deve imprimir uma mensagem de erro sobre o segundo parâmetro, que não tem um = , então alias acha que é um nome de alias existente a ser descrito.