I want to create a script that would automatically encrypt and push to GitHub into public repo some sensible files I don't want to expose (but do want to keep together with the whole project). As a solution I decided to encrypt them with GPG. The issue is that I can't find any clues on how to encrypt a particular file with a passphrase passed as a CLI argument to a gpg -c command. Does anybody know how to do this? 
Encrypt with GPG using a key passed as CLI argument
command line;encryption;gpg
Use one of the --passphrase-... options, in batch mode:--passphrase-fd reads the passphrase from the given file descriptorecho mysuperpassphrase | gpg --batch -c --passphrase-fd 0 file--passphrase-file reads the passphrase from the given fileecho mysuperpassphrase > passphrasegpg --batch -c --passphrase-file passphrase file--passphrase uses the given stringgpg --batch -c --passphrase mysuperpassphrase fileThese will all encrypt file (into file.gpg) using mysuperpassphrase.