{"id":15131881,"url":"https://github.com/jakubgarfield/bonobo-git-server","last_synced_at":"2025-05-15T04:04:58.780Z","repository":{"id":44329143,"uuid":"1448218","full_name":"jakubgarfield/Bonobo-Git-Server","owner":"jakubgarfield","description":"Bonobo Git Server for Windows is a web application you can install on your IIS and easily manage and connect to your git repositories. Go to homepage for release and more info.","archived":false,"fork":false,"pushed_at":"2023-12-28T06:49:22.000Z","size":70870,"stargazers_count":1817,"open_issues_count":184,"forks_count":606,"subscribers_count":135,"default_branch":"master","last_synced_at":"2025-05-15T04:04:53.198Z","etag":null,"topics":["active-directory","bonobo","c-sharp","git","git-server","iis","windows"],"latest_commit_sha":null,"homepage":"http://bonobogitserver.com","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jakubgarfield.png","metadata":{"files":{"readme":"readme.md","changelog":"changelog.md","contributing":"contributing.md","funding":null,"license":"license.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2011-03-07T00:52:45.000Z","updated_at":"2025-05-09T08:17:25.000Z","dependencies_parsed_at":"2024-01-05T21:02:12.774Z","dependency_job_id":null,"html_url":"https://github.com/jakubgarfield/Bonobo-Git-Server","commit_stats":null,"previous_names":[],"tags_count":25,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jakubgarfield%2FBonobo-Git-Server","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jakubgarfield%2FBonobo-Git-Server/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jakubgarfield%2FBonobo-Git-Server/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jakubgarfield%2FBonobo-Git-Server/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jakubgarfield","download_url":"https://codeload.github.com/jakubgarfield/Bonobo-Git-Server/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254270641,"owners_count":22042858,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["active-directory","bonobo","c-sharp","git","git-server","iis","windows"],"created_at":"2024-09-26T04:01:23.670Z","updated_at":"2025-05-15T04:04:53.763Z","avatar_url":"https://github.com/jakubgarfield.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"Bonobo Git Server\n==============================================\n\n[![Build status](https://ci.appveyor.com/api/projects/status/4vyllwtb5i645lrt/branch/master?svg=true)](https://ci.appveyor.com/project/jakubgarfield/bonobo-git-server)\n\nThank you for downloading Bonobo Git Server. For more information please visit [http://bonobogitserver.com](http://bonobogitserver.com).\n\n\nPrerequisites\n-----------------------------------------------\n\n* Internet Information Services 7 and higher\n    * [How to Install IIS 8 on Windows 8](http://www.howtogeek.com/112455/how-to-install-iis-8-on-windows-8/)\n    * [Installing IIS 8 on Windows Server 2012](http://www.iis.net/learn/get-started/whats-new-in-iis-8/installing-iis-8-on-windows-server-2012)\n    * [Installing IIS 7 on Windows Server 2008 or Windows Server 2008 R2](http://www.iis.net/learn/install/installing-iis-7/installing-iis-7-and-above-on-windows-server-2008-or-windows-server-2008-r2)\n    * [Installing IIS 7 on Windows Vista and Windows 7](http://www.iis.net/learn/install/installing-iis-7/installing-iis-on-windows-vista-and-windows-7)\n* [.NET Framework 4.6](https://www.microsoft.com/en-gb/download/details.aspx?id=48130)\n    * Windows Vista SP2, Windows 7, Windows 8 and higher\n    * Windows Server 2008 R2, Windows Server 2008 SP2, Windows Server 2012 and higher\n    * Don't forget to register .NET framework with your IIS\n        * Run `%windir%\\Microsoft.NET\\Framework\\v4.0.30319\\aspnet_regiis.exe -ir` with administrator privileges\n\n\u003chr /\u003e\n\n\n\nUpdate\n-----------------------------------------------\n\nBefore each update please read carefully the information about **compatibility issues** between your version and the latest one in [changelog](/changelog.md).\n\n* Delete all the files in the installation folder **except App_Data**.\n    * Default location is `C:\\inetpub\\wwwroot\\Bonobo.Git.Server`.\n* Copy the files from the downloaded archive to the server location.\n\n\n\u003chr /\u003e\n\n\n\nInstallation\n-----------------------------------------------\n\nThese steps illustrate simple installation with Windows 2008 Server and IIS 7. They are exactly the same for higher platforms (Windows Server 2012 and IIS 8.0).\n\n* **Extract the files** from the installation archive to `C:\\inetpub\\wwwroot`\n\n* **Allow IIS User to modify** `C:\\inetpub\\wwwroot\\Bonobo.Git.Server\\App_Data` folder. To do so\n    * select Properties of App_Data folder,\n    * go to Security tab, \n    * click edit, \n    * select IIS user (in my case IIS_IUSRS) and add Modify and Write permission,\n    * confirm these settings with Apply button.\n\n* **Convert Bonobo.Git.Server to Application** in IIS\n    * Run IIS Manager and navigate to Sites -\u003e Default Web Site. You should see Bonobo.Git.Server.\n    * Right click on Bonobo Git Server and convert to application.\n    * Check if the selected application pool runs on .NET 4.0 and convert the site.\n\n* **Launch your browser** and go to [http://localhost/Bonobo.Git.Server](http://localhost/Bonobo.Git.Server). Now you can see the initial page of Bonobo Git Server and everything is working.\n    * Default credentials are username: **admin** password: **admin**\n\n\n\u003chr /\u003e\n\n\nFrequently Asked Questions\n-----------------------------------------------\n\n#### How to clone a repository?\n\n* Go to the **Repository Detail**.\n* Copy the value in the **Git Repository Location**.\n    * It should look like `http://servername/projectname.git`.\n* Go to your command line and run `git clone http://servername/projectname.git`.\n\n#### How do I change my password?\n\n* Click on the **account settings** in the top right corner.\n* Enter new password and confirmation.\n* Save.\n\n#### How to backup data?\n\n* Go to the installation folder of Bonobo Git Server on the server.\n    * Default location is `C:\\inetpub\\wwwroot\\Bonobo.Git.Server`.\n* Copy the content of App_Data folder to your backup directory.\n* If you changed the location of your repositories, backup them as well.\n\n#### How to change repositories folder?\n\n* Log in as an administrator.\n* Go to **Global Settings**.\n* Set the desired value for the **Repository Directory**.\n    * Directory must exist on the hard drive.\n    * IIS User must have proper permissions to modify the folder.\n* Save changes.    \n\n#### Can I allow anonymous access to a repository?\n\n* Edit the desired repository (or do this when creating the repository).\n* Check **Anonymous** check box.\n* Save.\n\nFor allowing anonymous push you have to modify global settings.\n\n* Log in as an administrator.\n* Go to **Global Settings**.\n* Check the value **Allow push for anonymous repositories**\n* Save changes.\n\n#### I'd like to use git hooks to restrict access. How do I access the web frontend usernam?\n\nBonobo provides the following environment variables:\n\n* `AUTH_USER`: The username used to login. Empty if it was an anonymous operation (clone/push/pull)\n* `REMOTE_USER`: Same as `AUTH_USER`\n* `AUTH_USER_TEAMS`: A comma-separated list containing all the teams the user belongs to. Commas in teams name are escaped with a backslash. Backslashes are also escaped with a `\\`. Example: Teams 'Editors\\ Architects', 'Programmers,Testers' will become `Editors\\\\ Architects,Programmers\\,Testers`.\n* `AUTH_USER_ROLES`: A comma-separated list containing all the roles the user belongs to. Commas in roles are escaped with a backslash. Backslashes are also escaped with a `\\`.\n* `AUTH_USER_DISPLAYNAME`: Given Name + Surname if available. Else the username.\n\n**Beware that due to the way HTTP basic authentication works, if anonymous operations (push/pull) are enabled the variables above will always be empty!**\n\nNew release\n-----------------------------------------------\n\n* update [changelog](https://github.com/jakubgarfield/Bonobo-Git-Server/blob/master/changelog.md)\n* update version numbers in [appveyor.yml](https://github.com/jakubgarfield/Bonobo-Git-Server/blob/master/appveyor.yml)\n* add tag so it appears under [releases](https://github.com/jakubgarfield/Bonobo-Git-Server/releases) with `git tag -a 6.0.0 -m \"Release 6.0.0\"`\n* add zipped version to bonobogitserver.com at [Bonobo-Git-Server-Web](https://github.com/jakubgarfield/Bonobo-Git-Server-Web)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjakubgarfield%2Fbonobo-git-server","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjakubgarfield%2Fbonobo-git-server","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjakubgarfield%2Fbonobo-git-server/lists"}