No puedo empujar o tirar a Github

Cuando bash y tire:

error: cannot open .git/FETCH_HEAD: Permission denied 

Cuando bash un empuje o un push -u origin master :

 master -> master (non-fast-forward) error: failed to push some refs to 'git@github.com:xxxxxxxx/xxxxxxxxxx.git' To prevent you from losing history, non-fast-forward updates were rejected Merge the remote changes before pushing again. See the 'Note about -forwards' section of 'git push --help' for details. 

Leyendo a través de "man git-push" mencionan un "git pull" debería ser suficiente para resolver esto, pero como está obteniendo "error: no se puede abrir .git / FETCH_HEAD: Permiso denegado" ¿quizás creó el clon del twig usando sudo? Si es así, es posible que tus files no sean legibles por tu usuario. Verifique que el file .git / FETCH_HEAD sea legible por su count de usuario.

Es posible que su copy local no esté sincronizada con el concentrador remoto.

Aquí hay una buena pauta al tirar / empujar desde / hacia github repo:

  1. git stash: para asegurarse de que los cambios estén ocultos y su copy se revierte a la última confirmación que está sincronizada con el control remoto.
  2. git pull – pull changes from remote
  3. git stash pop – para fusionar los cambios al último código fuente
  4. git mergetool: si hay conflictos, debes hacer esto antes de fusionar los cambios.
  5. git commit – para confirmar sus cambios en su repository local
  6. git push – para enviar tus cambios a control remoto.