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
pushups.sh
Story & Characters
Behind The Curtain
Development