Que faites-vous lorsque vous traitez des informations confidentielles? Je vais résumer des choses comme.
.env
, mais lors de son enregistrement dans git, il est souvent défini sur .env.sample
sauf pour les informations confidentielles.
--Il existe des packages qui gèrent .env
dans de nombreuses languesIl y a des informations confidentielles dans l'application que vous ne souhaitez pas montrer à des tiers, telles que «informations de base de données», «informations de serveur» et «informations de liaison API externe». Les informations confidentielles stockent les informations en tant que variable d'environnement séparément du code.
Il existe plusieurs projets localement et je souhaite gérer différentes variables d'environnement pour chaque projet. De plus, j'aimerais créer un fichier de paramétrage des variables d'environnement pour les nouveaux membres.
Par conséquent, créez un fichier qui résume les informations confidentielles sous forme de fichier .env 'et gérez les informations. Si vous mettez le
fichier .env tel quel sur git, des informations confidentielles seront placées sur git, donc dans de nombreux cas vous ajoutez
fichier .env à
.gitignore et mettez un exemple de fichier appelé
.env.sample`.
Un résumé simple de la façon d'ajouter / afficher / supprimer des variables d'environnement.
#Définition des variables d'environnement
$ export GERU="mew" #Mettez la valeur "mew" dans la variable d'environnement nommée GERU
#Vérification des variables d'environnement
$ echo $GERU #Afficher le contenu d'une variable d'environnement nommée GERU
mew
#Vérifiez les variables d'environnement définies
$ printenv #Vérifiez toutes les variables d'environnement définies
...
GERU=mew
...
#Supprimer la variable d'environnement définie
$ unset GERU #Supprimer la variable d'environnement définie
$ echo $GERU #Étant donné que le paramètre a été supprimé, il ne s'affiche pas même s'il est émis
Les packages qui gèrent les variables d'environnement dans .env ont été développés et utilisés dans différents langages.
Ruby[dotenv]
Javascript[dotenv]
Python[python-dotenv]
.env
, mais lors de son enregistrement dans git, il est souvent défini sur .env.sample
sauf pour les informations confidentielles.
--Il existe des packages qui gèrent .env
dans de nombreuses languesRecommended Posts