Izin untuk folder /var/www/html perlu diubah. Jalankan perintah ini sudo chmod o+w /var/www/html
untuk memberikan akses tulis kepada semua orang.
Setelah dijalankan, Anda seharusnya dapat mentransfer file di folder /var/www/html.
Masalahnya tidak hanya dengan /var/www/html, ini dengan sudo. Jika Anda menggunakan sudo untuk melakukan git, Anda menjalankannya sebagai pengguna lain, yang tidak memiliki akses ke kredensial ssh pribadi Anda (juga tidak seharusnya).
Di utas lain yang Anda tunjuk ada penjelasan tentang direktori www per pengguna, yang seharusnya menjadi salah satu cara untuk menyelesaikan masalah Anda. Jika tidak, Anda dapat mengubah pertanyaan dengan alasan mengapa tidak.
Pembaruan:berdasarkan diskusi, Anda ingin semua konten di dalam /var/www/html dimiliki oleh repositori git yang dioperasikan pengguna. Yang harus Anda lakukan dengan cara yang diusulkan oleh @rogerovo dalam komentar untuk jawaban ini:
sudo chown -R _currentuser_:www-data /var/www/html && chmod -R g+sw /var/www/html