J'ai une commande que j'ai créée qui fait un appel d'information à un dépôt SVN stocké sur le service SVN hébergé. Voici un exemple:Faire une requête de ligne de commande SVT HTTPS avec exec() dans PHP
exec('svn info https://myrepo.svn.beanstalkapp.com/project/name/folder 2>&1', $output, $returnStatus);
if ($returnStatus)
{
print_r($output);
}
La réponse que je reçois est:
Array
(
[0] => Authentication realm: SVN
[1] => Password for 'apache': Authentication realm: SVN
[2] => Username: svn: PROPFIND request failed on '/project/name/folder'
[3] => svn: PROPFIND of '/project/name/folder': authorization failed (https://myrepo.svn.beanstalkapp.com)
)
Je suis d'exécuter le script sur une boîte qui a Plesk sur elle. Il fonctionne en local, donc je pense que c'est un problème de configuration (que je n'arrive pas à trouver de réponses en ligne).
Je ne sais pas comment faire en sorte que l'utilisateur apache puisse accéder au domaine d'authentification - Je pense que c'est le problème à résoudre.
Il semble utiliser l'authentification de base sur https. Il peut donc suffire d'utiliser 'svn --password ... --username ...' pour exécuter la requête. – mario
Je lance toujours cette erreur. La commande exacte que j'utilise est svn info --username myuser --password passe https://myrepo.svn.beanstalkapp.com/project/name/folder 2> & 1 - donne la même erreur. :-( –
Pouvez-vous également ajouter des options '--no-auth-cache --non-interactive' pour les tests? Cela pourrait être pertinent dans votre cas, sinon essayez de définir $ HOME et $ USER sur le compte que vous avez exécuté avec succès' svn info' avec Ou en dernier recours configure 'sudo' pour effectuer n'importe quelle interaction sous ce compte - au lieu de l'utilisateur' apache' (peut fonctionner dans un sandbox/jail/selinux/etc?) – mario