D'autres réponses ont suggéré netrc pour spécifier le nom d'utilisateur et le mot de passe, d'après ce que j'ai lu, je suis d'accord. Voici quelques détails de syntaxe :
https://ec.haxx.se/usingcurl-netrc.html
Comme d'autres réponses, j'aimerais insister sur la nécessité de prêter attention à la sécurité concernant cette question.
Bien que je ne sois pas un expert, j'ai trouvé ces liens instructifs :
https://ec.haxx.se/cmdline-passwords.html
Pour résumer :
L'utilisation des versions chiffrées des protocoles (HTTPS vs HTTP) (FTPS vs FTP) peut aider à éviter les fuites réseau.
L'utilisation de netrc peut aider à éviter les fuites de ligne de commande.
Pour aller plus loin, il semble que vous puissiez également chiffrer les fichiers netrc en utilisant gpg
https://brandur.org/fragments/gpg-curl
Avec cela, vos informations d'identification ne sont pas "au repos" (stockées) en texte clair.