Thanks for making the game! I played it, and was a little frustrated that not all of your questions had the correct answers. For example, I recall one of the questions as reading, “How many typical transport protocols are on the internet?” which is not quite the same as what was answered, “How many internet transport protocols are commonly used?” You see, any protocol is “typical” for its use cases, even if it is uncommon. It reminded me somewhat of taking the SAT, where the test writers would replace a word with a more common word which doesn’t actually quite mean what they intended. As the commenter below me pointed out, what he does with such questions is go meta—and I kind of like that perspective—but it was nevertheless a little frustrating. Overall though, I liked the game. Thanks for making it.
Note: I edited this the day after I wrote it because I found it a little too antagonistic, and I don’t want to be antagonistic. I really did like the game, and appreciate that you made it.
Overall, the setup looks good, except for one part: I wouldn’t give the remote machine complete access to your GitHub account.
I think maybe a better solution would be to set up a bare repository on the Nebius VM. This serves a second remote repository you can push to from your machine. After you push to the bare repository, you can clone it while only on the Nebius VM to another location on the VM. You can make changes in this second location, then push to the bare repository, which you can pull to your machine, and ultimately push to GitHub.
It is a bit more complicated than just directly pushing to GitHub, though. Maybe someone else knows a simpler solution.