Question

Je tente d'exécuter un script batch de Windows nuit pour tirer une nouvelle copie des données sur mon disque dur local à partir d'un dépôt Mercurial, toutes les données que j'écraser ai localement. Le serveur sur lequel le dépôt est situé a beaucoup de prises en pension, donc se trouve dans un sous-répertoire sur le serveur. Je l'ai mis en place PuTTY à utiliser une clé RSA alors quand je me connecte sur le serveur avec PuTTY, je dois seulement entrer mon nom d'utilisateur.

Le script batch a une commande:

hg pull ssh://myusername@mydomain.com/targetrepo/

... mais cela ouvre seulement une invite pour moi d'entrer mon mot de passe. Normalement, ce serait bien, mais parce que la traction sera exécutée à partir d'un script batch, je besoin de l'authentification par clé RSA au travail.

Comment puis-je autoriser un script batch dans un sous-répertoire sur le serveur qui contient un dépôt Mercurial pour exécuter sans nécessiter l'entrée d'un mot de passe?

Était-ce utile?

La solution

Vous avez dit vous-même - vous avez besoin d'authentification par clé RSA au travail. Ainsi, vous aurez besoin de déboguer pourquoi cela ne fonctionne pas. La façon la plus simple serait de voir les journaux sshd sur le côté serveur. Ce sera probablement l'un des

  • Votre clé est pas sur le serveur
  • ~ / .ssh répertoire ou les autorisations de son contenu sur le serveur sont mal
  • Le démon SSH sur le serveur ne permet pas l'accès passwordless
  • Il ne demande pas en fait un mot de passe du tout; il est demander un mot de passe pour votre clé
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top