2013-07-22 5 views
0

Pour mon entreprise, j'ai créé un système de construction de logiciel basé sur un tas de scripts Powershell et une interface web ASP.net.Comment appeler Git depuis ASP.net

Ce système de génération est exécuté toutes les nuits par une tâche planifiée, mais peut également être exécuté via l'interface Web. Le code source est actuellement hébergé par notre serveur CVS et tout fonctionne.

Maintenant, nous travaillons sur le déplacement de notre code source vers un service d'hébergement GIT externe. J'ai fait quelques changements dans les scripts Powershell et l'interface web, l'objectif est que ce commutateur SCM ne doit pas changer la façon dont les gens utilisent le système de construction. Et j'ai créé les clés SSH sans mot de passe comme recommandé pour exécuter avec un script automatique.

Cela fonctionne presque et c'est le problème. Si j'exécute mon script de génération manuellement, ou par le biais de la tâche planifiée du jour au lendemain, aucun problème. Mais si je le lance à travers l'interface web, ça ne marche pas.

J'ai vérifié deux fois le serveur Web ASP.net est bien exécuté avec emprunt d'identité pour utiliser le compte d'utilisateur nécessaire. Mais pas question, le script reste bloqué sur le processus GIT qui ne finit jamais. Je pense qu'il y a un problème de sécurité ou d'authentification, mais je n'arrive toujours pas à attraper la sortie GIT.

Le dossier du référentiel est bien créé et il existe un dossier ".git", mais rien de plus. La seule sortie que j'attrape est "Cloning ...".

J'ai essayé d'exécuter des utilitaires posh-git pour démarrer le serveur ssh, sans aucune chance, cela ne résout pas le problème.

Toute aide serait grandement appréciée. Merci.

MISE À JOUR: J'ai pu attraper quelques traces, ils sont là:

  • Le clonage dans 'metamodels.fake' ...
  • fatale: Impossible de lire à partir du dépôt à distance. Veuillez vous assurer que vous disposez des droits d'accès appropriés et que le référentiel existe.

Répondre

0

Trouvé solution. Une variable d'environnement HOME doit être ajoutée au système et pointer vers le bon compte d'utilisateur.

Questions connexes