Given the amount of software that has been written by past computer science interns and more being written, we felt the need to have some kind of source code management system put into place so that developers can work without ever being in fear of breaking production and facing Ed's wrath (you do not want that dude angry! Wherever you go, he will find you! No escape.).
To enforce efficient source control we(Ed) chose to host our own git server on the RDP machine using Bonobo Git Server that makes use of the windows IIS platform and is open source.
Installing Bonobo git server is pretty simple:
- dowload the zip file from the Bonobo website.
- extract its contents. It should be a single folder containing directories like App_Data, bin etc.
- rename that folder to anything you want. I used the name "codebase"
- copy the codebase folder to C:\inetpub\wwwroot\
- Allow IIS User to modify C:\inetpub\wwwroot\codebase\App_Data folder. To do so:
- select Properties of App_Data folder,
- go to Security tab,
- click edit,
- select IIS user (in my case IIS_IUSRS) and add Modify and Write permission,
- confirm these settings with Apply button.
- Convert codebase to Application in IIS
- Run IIS Manager and navigate to Sites -> Default Web Site. You should see Bonobo.Git.Server.
- Right click on 'codebase' and convert to application.
- Check if the selected application pool runs on .NET 4.0 and convert the site.
- Enable Anonymous Authentication in IIS and disable the others. To do so, select the application in the left pane, double-click on the authentication icon in the right pane and set the value to of Anonymous Authentication to Enabled
- Launch your browser and go to http://localhost/codebase. Now you can see the initial page of the Bonobo Git Server and everything should work.
- default credentials are username: admin, password: admin
Our Git Server
We have already done the set up of the git server on the RDP machine. Here are the admin credentials:
- Username: boss
- Name: Ed
- Surname: Egan
- Email: Edward.Egan@rice.edu
- Password: you_seriously_thought_Id_write_that_in_here??
To access this from your computer and not the RDP you can go to http://126.96.36.199/codebase where it will prompt you for your username and password.