Die Berechtigungen für den Ordner /var/www/html müssen geändert werden. Führen Sie bitte diesen Befehl aus sudo chmod o+w /var/www/html
um allen Schreibzugriff zu gewähren.
Nach der Ausführung sollten Sie in der Lage sein, Dateien in den Ordner /var/www/html zu übertragen.
Das Problem liegt nicht ausschließlich bei /var/www/html, sondern bei sudo. Wenn Sie sudo verwenden, um Git auszuführen, führen Sie es als ein anderer Benutzer aus, der keinen Zugriff auf Ihre privaten ssh-Anmeldeinformationen hat (und auch nicht haben sollte).
In dem anderen Thread, auf den Sie hingewiesen haben, gibt es eine Erklärung der WWW-Verzeichnisse pro Benutzer, die eine Möglichkeit zur Lösung Ihres Problems sein sollte. Wenn dies nicht der Fall ist, können Sie die Frage mit einer Begründung ergänzen, warum dies nicht der Fall ist.
Update:Basierend auf der Diskussion möchten Sie, dass alle Inhalte in /var/www/html dem Benutzer gehören, der das Git-Repository betreibt. Das sollten Sie auf die von @rogerovo in einem Kommentar zu dieser Antwort vorgeschlagene Weise tun können:
sudo chown -R _currentuser_:www-data /var/www/html && chmod -R g+sw /var/www/html