Suponiendo que está conectando GitHub a través de SSH, puede ejecutar el siguiente comando para confirmar esto.
$git config --get remote.origin.url
Si obtiene un resultado tiene el siguiente formato git@github.com: xxx / xxx.github.com.git, entonces debe hacer lo siguiente.
Genere una clave SSH (o use una existente). si tenía uno, solo necesita agregar su clave al agente ssh (paso 2) y a su cuenta de GitHub (paso 3).
a continuación son para aquellos que no tienen clave SSH.
Paso 1 Generar pares de claves rsa públicas / privadas.
$ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
Se le pedirá que confirme dónde guardar la clave SSH y qué frase de contraseña desea usar.
Paso 2 Agregue su clave al agente ssh
Paso 3 Agregue su clave SSH a su cuenta
$sudo apt-get install xclip
$xclip -sel clip < ~/.ssh/id_rsa.pub
Luego agregue la clave copiada a GitHub
Vaya a Configuración -> Teclas SSH (barra lateral de configuración personal) -> Agregar clave SSH -> complete el formulario (la clave está en su portapapeles, solo use ctrl + v) -> Agregar clave
Después de seguir los pasos anteriores, debe resolver el problema del permiso.
Enlace de referencia:
Generación de claves SSH .