Citation: 2C_990/2017 E. C

Agissant par la voie du recours en matière de droit public, A.________ demande au Tribunal fédéral, sous suite de frais et dépens, d'annuler l'arrêt du Tribunal cantonal du 20 octobre 2017 et de l'autoriser à séjourner en Suisse pendant la procédure préparatoire au mariage. Il sollicite l'effet suspensif et l'octroi de l'assistance judiciaire. Le Service cantonal se réfère au contenu de l'arrêt entrepris et conclut au rejet du recours. Le Département conclut au rejet du recours dans la mesure de sa recevabilité. Le Tribunal cantonal ne formule pas d'observations, se réfère aux motifs de son arrêt et conclut au rejet du recours. Le Secrétariat d'Etat aux migrations ne s'est pas déterminé. Par ordonnance du 11 décembre 2017, le Président de la II e Cour de droit public du Tribunal fédéral a refusé d'accorder l'effet suspensif au recours. Le 12 décembre 2017, le Tribunal fédéral a renoncé provisoirement à exiger une avance de frais et indiqué à A.________ qu'il serait statué ultérieurement sur l'octroi de l'assistance judiciaire.