pushups.sh
A git server that teaches git. Every course is a repository: clone it, read
the instructions, solve the task, and push. The remote grades your real commits
and hands you the next stage over git pull.
git clone https://pushups.sh/git-intro.git && cd git-intro
cat INSTRUCTIONS.md # read the task
git commit -am "solved it" # solve, then commit
git push # push your submission (server verifies)
git pull # pull the next stage
The site follows your session live, and a completed step is verified from your actual commit log. The proof is in the history — our commits are laid directly on top of yours, and with that our commit-signatures are proof that you completed a course.
Contact
email: filip@pushups.sh
irc: #pushups.sh @ libera