2015-08-19 17 views
6

Ho creato una cartella chiamata "prova" nel percorso/home/bhishan/Copia/prova quindi all'interno di quella cartella ho dato alcuni comandi :errore: impossibile bloccare il file config filepath /../. Git/config: permesso negato

miei comandi sono follwing:

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 

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

ha funzionato bene ma, quando provo a eliminare la cartella try, non riesco a cancellare la cartella. Anche io non riesco a dare il comando:

git init 

all'interno della cartella try (Ho una cartella .git lì)

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

mia linea di comando e rapporto di errore è questo:

[email protected]:~/Copy/try$ git init 
error: could not lock config file /home/bhishan/Copy/try/.git/config: Permission denied 

ora, la mia domanda è come posso eliminare la cartella chiamata "prova"?

risposta

11

Questi tipi di problemi si verificano quando si utilizza sudo per eseguire comandi con effetti collaterali come la creazione di file.

È abbastanza comune trovare i file e le directory nella home directory di proprietà di root. In questo caso sembra che il tuo file .git/config sia di proprietà di root e quindi ti dà l'errore di autorizzazione quando tenti di bloccarlo.

sudo chown bhishan -R .git dalla directory ~/Copy/try deve risolvere il problema delle autorizzazioni.

+2

Ho installato Windows 10 e Git ha deciso che avrebbe utilizzato la mia email di lavoro, quindi ha lanciato 403 su git push. Ho fatto 'git config --system --unset credential.helper' e ha detto il permesso negato, quindi ho controllato il file' C: \ Programmi \ Git \ mingw64 \ etc \ gitconfig' e ha mostrato che era di proprietà di Amministratore, quindi ho chiuso PowerShell e l'ho eseguito di nuovo come amministratore, e 'git config --system --unset credential.helper' è stato eseguito correttamente. – agm1984

Problemi correlati