web-dev-qa-db-fra.com

erreur: impossible de verrouiller le chemin de fichier du fichier de configuration /../. git / config: autorisation refusée

j'ai créé un dossier appelé "try" dans le chemin/home/bhishan/Copy/try puis à l'intérieur de ce dossier j'ai donné quelques commandes:

mes commandes suivent:

curl -s -O \
http://github-media-downloads.s3.amazonaws.com/osx/git-credential-osxkeychain

chmod u+x git-credential-osxkeychain

Sudo mv git-credential-osxkeychain `dirname \`which git\``

git config --global credential.helper osxkeychain

git init

git remote add Origin https:

git remote add Origin https:

git Push Origin master

==============================

cela a bien fonctionné mais, lorsque j'essaie de supprimer le dossier try, je ne peux pas supprimer le dossier. je ne peux pas non plus donner de commande:

git init

à l'intérieur du dossier try (j'ai un dossier .git là-bas)

================================================== ===

ma ligne de commande et mon rapport d'erreur sont les suivants:

bhishan@bhishan-HP-Pavilion-dv6-Notebook-PC:~/Copy/try$ git init
error: could not lock config file /home/bhishan/Copy/try/.git/config: Permission denied

maintenant, ma question est de savoir comment puis-je supprimer le dossier appelé "essayer"?

14
Poudel

Ces types de problèmes se produisent lorsque vous utilisez Sudo pour exécuter des commandes avec des effets secondaires tels que la création de fichiers.

Il est assez courant de trouver dans votre répertoire personnel des fichiers et des répertoires appartenant à root. Dans ce cas, il semble que votre .git/config le fichier appartient à root et vous donne donc l'erreur d'autorisation lorsque vous essayez de le verrouiller.

Sudo chown bhishan -R .git du ~/Copy/try le répertoire devrait résoudre le problème des autorisations.

18
Aaron D
git init

Cela a fonctionné pour moi dans le cas où .git le dossier est supprimé.

1
PavanBhushan

J'ajoute une réponse à cette question parce que je me suis retrouvé ici en essayant de résoudre presque le même problème.

Eu ce problème aussi dans git. Mais pour ce que je sais, ce n'est pas seulement mon git qui a le problème de l'autorisation refusée, mais tout le dossier d'application. et même si j'essaie d'utiliser git dans un autre projet, cela fonctionne très bien.

Pour compléter la réponse de @Aaron D, vous pouvez utiliser $ (whoami) au lieu de bhishan. Juste comme ça:

$ Sudo chown $(whoami) ~/Copy/try

https://stackoverflow.com/a/52315546/447755référence

P.S. Pour répondre à ta question:

maintenant, ma question est de savoir comment puis-je supprimer le dossier appelé "essayer"?

Vous pouvez exécuter cette commande:

$ Sudo rm -rf /home/bhishan/Copy/try
0
Vince Banzon