Github autentica pero no permitirá el empuje del código

Soy el propietario del repository de "proyecto", pero de alguna manera no puedo presionarlo.

user@none ~/rails_projects/project $ git remote -v origin git@github.com:user/project.git (fetch) origin git@github.com:user/project.git (push) 

Aquí está la verificación de authentication:

 user@none ~/rails_projects/project $ ssh -T git@github.com Hi user/project! You've successfully authenticated, but GitHub does not provide shell access. 

Intento de empuje:

 user@none ~/rails_projects/project $ git push origin qa ERROR: The key you are authenticating with has been marked as read only. fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. 

¿Alguna idea de cómo solucionar este error?

Parece probable que tenga más de una key SSH, y la key que se presenta es una key de implementación para el repository en lugar de una de las keys de su count con permissions de escritura. Hay dos forms de lidiar con esto:

  1. Elimine todas las keys de su agente SSH y vuelva a agregar la key de count correcta.

     ssh-add -D ssh-add /path/to/correct/key 
  2. Use HTTPS en lugar de SSH . Puede hacerlo fácilmente cambiando la URL remota de origen para usar el esquema HTTPS en lugar de SSH.

Una u otra de estas debería funcionar, a less que simplemente estés presentando las cnetworkingenciales incorrectas.

El error:

ERROR: la key con la que se está autenticando se ha marcado como de solo lectura.

podría significar que usted:

  • Está intentando presionar al repository utilizando la key que estaba asociada con otro repository (por ejemplo, como tecla de deployment), así que verifique :

     $ ssh -i ~/.ssh/id_rsa git@github.com Hi user/project! You've successfully authenticated, but GitHub does not provide shell access. 

    Y compare user/project si es el mismo que su repository en el que desea insert.

  • su key ha sido bloqueada (por ejemplo, no se utilizó durante mucho time), por lo que debe volver a confirmarla completando la auditoría de sus keys ssh existentes en su perfil de usuario de GitHub ( /settings/ssh ),

  • está utilizando varias keys al mismo time, verifique por: ssh-add -l (de ser así, elimínelas y vuelva a agregar la correcta).

Asi que:

Por favor, asegúrese de tener los derechos de acceso correctos y existe el repository.

por los siguientes pasos simples:

  1. Tenga en count su huella dactilar RSA por:

     $ ssh-add -l 2048 xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx (stdin) (RSA) 
  2. Luego, compruebe en GitHub si se ha agregado a su count o repository:

    • para la count, verifique en: /settings/ssh (keys SSH),

      • si falta, por favor agrégalo,
      • si Key ya está en uso , busque qué otro repository lo está utilizando (consulte a continuación), luego elimínelo y vuelva a agregarlo a su count,
    • para el repository específico, verifique en: :name/:repo/settings/keys (Implementar keys),

    • si no eres el propietario del repository, comtesting si estás en el grupo correcto (con acceso de inserción ).

Alternativamente, use y agregue una nueva key, solucione problemas comunes de SSH o póngase en contacto con el soporte de GitHub , ya que podrían revocarlo por algún motivo (p. Ej. Divulgándolo públicamente).