Domanda

Sto tentando di eseguire uno script batch di Windows ogni notte per tirare una nuova copia di dati al mio disco rigido locale da un repository Mercurial, sovrascrivendo tutti i dati che ho a livello locale. Il server su cui si trova il deposito ha molti pronti contro termine, quindi si trova in una sotto-directory sul server. Ho installato PuTTY per usare una chiave RSA così quando accedo al server con lo stucco, ho bisogno di inserire solo il mio nome utente.

Lo script batch ha un comando:

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

... ma questo si apre solo una richiesta per me entrare la mia password. Normalmente, questo sarebbe bene, ma perché l'attrazione verrà eseguito da uno script batch, ho bisogno l'autenticazione chiave RSA al lavoro.

Come faccio a consentire uno script batch in una sottodirectory sul server che contiene un repository Mercurial per eseguire senza richiedere l'ingresso di una password?

È stato utile?

Soluzione

L'hai detto tu - è necessario l'autenticazione chiave RSA al lavoro. Quindi, è necessario eseguire il debug perché che non funziona. Il modo più semplice sarebbe quello di vedere i registri sshd sul lato server. Probabilmente sarà una delle

  • La chiave non è sul server
  • Il / .ssh directory ~ o permessi suoi contenuti sul server sono sbagliati
  • Il demone SSH sul server non consente l'accesso senza password
  • E 'in realtà non chiedere una password a tutti; è chiedere una passphrase per la chiave
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top