Use un repository de git en / var / www / html /

Estoy haciendo una herramienta web y alojando este proyecto en Github. Quiero crear un repository en mi máquina (ejecutando linux) pudiendo probarlo fácilmente en local.

Puedo probarlo sin problemas en / var / www / html (ya tengo la configuration de apache y php), pero estoy teniendo problemas para crear un repository allí. Sin embargo, si bash crear el repository en ~ / Documents / Github / PROJECT_NAME, funciona perfectamente; pero no puedo probar mi proyecto desde allí.

¿Cómo puedo crear un repository dentro de / var / www / html donde puedo poner mis files de proyecto y ejecutarlos localmente sin problemas?

Traté de ejecutar sudo git init luego sudo git clone git@github.com:xxx/xxx.git (así es como clono mi repository en ~ / Documents / Github / PROJECT_NAME, por lo que ya he intercambiado keys SSH con Github) pero no funcionó:

Clonación en 'PrerequisiteVisualizer' …

Advertencia: Se agregó permanentemente la key de host RSA para la dirección IP '192.30.252.129' a la list de hosts conocidos.

Permiso denegado (publickey).

fatal: no se pudo leer desde el repository remoto.

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

EDITAR: puedo correr sin problemas

mkdir ~/Desktop/TESTING cd ~/Desktop/TESTING git init git clone git@github....

Mi pregunta es similar a Intentar usar el enlace simbólico para var / www / html, pero aún es diferente.

EDIT2: Creo que necesito aclarar por qué el hilo que he citado no es lo que estoy buscando. Vi la solución propuesta allí, pero tenga en count que, siempre que entendiera el otro hilo, crearon un directory en su hogar (~) y lo hicieron accesible localmente utilizando los directorys web por usuario. Pero esto no es lo que quiero hacer. Solo quiero "crear un repository dentro de / var / www / html", no en ningún otro lado.

El problema no es estrictamente con / var / www / html, es con sudo. Si usa sudo para hacer git, lo está ejecutando como un usuario diferente, que no tiene acceso a sus cnetworkingenciales de ssh privadas (ni debería tenerlo).

En el otro hilo que señaló, hay una explicación de los directorys de www del usuario, que debería ser una forma de resolver su problema. Si no es así, puede enmendar la pregunta y razonar por qué no.


Actualización: en base a la discusión, usted quiere que todo el contenido dentro de / var / www / html sea propiedad del usuario que opera el repository de git. Que deberías poder hacer en la forma propuesta por @rogerovo en un comentario a esta respuesta:

sudo chown -R _currentuser_:www-data /var/www/html && chmod -R g+sw /var/www/html