Index: src/sync.c
==================================================================
--- src/sync.c
+++ src/sync.c
@@ -114,11 +114,11 @@
   if( zUrl==0 ){
     if( urlOptional ) fossil_exit(0);
     usage("URL");
   }
   url_parse(zUrl);
-  if( g.urlUser!=0 && g.urlPasswd==0 ){
+  if( g.urlUser!=0 && g.urlPasswd==0 && g.urlIsSsh==0){
     if( zPw==0 ){
       url_prompt_for_password();
     }else{
       g.urlPasswd = mprintf("%s", zPw);
     }

Index: src/url.c
==================================================================
--- src/url.c
+++ src/url.c
@@ -390,9 +390,10 @@
 */
 void url_get_password_if_needed(void){
   if( (g.urlUser && g.urlUser[0])
    && (g.urlPasswd==0 || g.urlPasswd[0]==0)
    && isatty(fileno(stdin)) 
+   && !g.urlIsSsh
   ){
     url_prompt_for_password();
   }
 }

