There is also Atlassian Stash.
It feastures web based management of public and private repositories, repository cloning/forking, pull requests and source navigation/diff tool.
It also has support for programmable pre- and post receive hooks to your repository and REST API, so you can go crazy customizing your development environment.
There's a healthy ecosystem of add-ons that can connect your Stash repo to your JIRA, import SVN repositories, add "Sites" for your repository, perform push validation, etc.