J'ai créé un répertoire /var/www
pour stocker le clone de mes applications Web. Lorsque j'ai cloné l'application à partir de GitHub, cela m'a obligé à utiliser sudo et chaque fois que je fais git pull
cela, cela nécessite sudo. Je rencontre des problèmes à cause de cela. Par exemple, mes clés ssh ne correspondent pas. Donc, quand je fais mon git pull
, je dois utiliser HTTPS au lieu de ssh et entrer manuellement mon nom d'utilisateur et mon mot de passe chaque fois que je veux extraire et mettre à jour mon application. Comment configurer cela pour ne pas avoir à utiliser sudo à chaque fois que j'utilise git?
sudo git checkout
dans un autre répertoire, puis de déployer mon application dans le répertoire / var / www? Je viens de lire quelque part que ce n'est généralement pas une bonne idée de retirer des projets dans le répertoire var pour commencer. Une personne a recommandé de vérifier les projets dans le répertoire personnel.git
répertoire peut leur donner accès à des choses auxquelles vous ne voulez pas laisser les gens accéder, mais vous pouvez empêcher l'accès au.git/
répertoire qui atténue tout le problème.Hm, changer le propriétaire du dossier? J'ai déplacé mon dossier www dans / home / nom d'utilisateur, vous pouvez changer son emplacement dans / etc / apache2 / sites-enabled / 000-default
la source
/var/www
ne peut pas être écrit.Je suis un peu en retard avec cette réponse, mais j'ai trouvé que pour éviter de saisir le mot de passe à chaque fois, je devais changer le dépôt de https en ssh.
Depuis la section d'aide de Github.com:
La commande git remote set-url modifie une URL de référentiel distant existante.
Ouvrez le terminal.
Remplacez le répertoire de travail actuel par votre projet local.
Listez vos télécommandes existantes afin d'obtenir le nom de la télécommande que vous souhaitez changer.
Changez l'URL de votre télécommande de HTTPS en SSH avec la commande git remote set-url.
Vérifiez que l'URL distante a changé.
# Vérifier la nouvelle URL distante
la source