GithubHelp home page GithubHelp logo

jakubgarfield / bonobo-git-server Goto Github PK

View Code? Open in Web Editor NEW
1.8K 138.0 601.0 69.21 MB

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.

Home Page: http://bonobogitserver.com

License: MIT License

C# 50.22% Shell 0.69% Perl 0.83% Tcl 25.10% CSS 16.76% JavaScript 0.07% HTML 6.32% ASP.NET 0.01%
c-sharp bonobo iis git git-server windows active-directory

bonobo-git-server's People

Contributors

aimeast avatar alexkuznetsov avatar amonomen avatar anyeloamt avatar chrismdev avatar davidanson avatar embix avatar heringeidaniel avatar iamkarlson avatar igoryok-zp avatar jakubgarfield avatar jeffgaroutte avatar joelsand avatar kengibous avatar kfarnung avatar larshg avatar latop2604 avatar lennardf1989 avatar lkho avatar marknblueswitch avatar mattn avatar mischalandwehr avatar redx2501 avatar rexcfnghk avatar robbforce avatar sebastiaanlubbers avatar seitzp avatar stanshillis avatar thastealth avatar willdean avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

bonobo-git-server's Issues

Search

Search commit, tag, branch, file, content, ...

Why do you use git.aspx?

This is not exactly a issue, more like a question.
Any special reason why the GitRepositoryPrefix constant in global.asax ends with ".aspx"? I think it polutes the url.
My boss always picked on me because of this, and now I can't help it, I see something like this and I have to ask. Sorry

Paging for commits

"Commits" view of a repository is not paged, so it loads and renders every commit ever made.

This can take a long time for repositories with lots of commits and leads to large amounts of data being transferred to the client. On the other hand, the "Repository Browser" view IS paged and therefore doesn't suffer from the same problem. The suggestion is to add paging to Commits view if possible.

Error using Team City with Bonobo-Git-Server

I am evaluating Team City with the Bonobo server and have encountered the following issue when testing the initial connection.

Connection test failed: org.eclipse.jgit.errors.PackProtocolException: invalid advertisement of 001E# service=git-upload-pack

This seems to be very similar to an issue with WebGitNet otac0n/WebGitNet#24 that was resolved by advertising the service with 001e# instead.

Branch with "/" slash

If I have a branch such as "feature/cool-feature", I cannot explore it inside /Repository/repo/Commits/feature/cool-feature, as IIS gives me a 404. This breaks, for example, the default configuration of git-flow.
Maybe the URL should be encoded somehow.

Unable to login via TortoiseGIT

Hi,

after I have pulled the latest build I can't login to GIT Server via the TortoiseGIT. I can login to Bonobo Server stable version installed on my server. I have preform GitController debug and it seems that there are two requests after credentials have been provided by the TortoiseGIT. First request sends empty username and returns unauthorized while second one sends the username but it seems to be too late.

Thoughts ?

GitHandler for non-MVC projects

I know it's been awhile since either GitSharp or Bonobo were actively worked on, but I was wondering if I could get some help.

I've been using Bonobo for awhile, but I've been asked to merge Bonobo's functionality into an existing VB.NET project written without MVC. I've created a handler to replicate GitController, but I'm having trouble getting it to work.

You can see a gist of it here: https://gist.github.com/DawsonG/467153428ccd8ef6fbf7

Running a clone command against a valid repository on the server results in "'fatal: http://localhost:57120/Git.aspx/Umwelt/info/refs?service=git-upload-pack
not found: did you run git update-server-info on the server?" prior to that error I was getting a 400, error 22 result.

I don't want any kind of anonymous access, but uncommenting HasAccess() causes Git Bash to say that the path is not a valid repository.

Can you help me or do you know of a place where I can get help?

error: The requested URL returned error: 403 while accessing

After I push to remote repository. I met this error:

error: The requested URL returned error: 403 while accessing http://:@*/Git.aspx/gsjcnetweb/info/refs?service=git-receive-pack
fatal: HTTP request failed
git did not exit cleanly (exit code 128) (1856 ms @ 2012/12/7 5:59:28)

Bug when hash a password

There are a security problem in EncryptPassword method.

  • First, In .net framework, string is based Unicode code. Use ASCII code it may losing some data although password is ASCII code in general case.
  • Second, there destined to lose data when use ASCII code to decode a byte array to string. That, very easy to make a hash collision.
        private string EncryptPassword(string password)
        {
            System.Security.Cryptography.MD5CryptoServiceProvider x = new System.Security.Cryptography.MD5CryptoServiceProvider();
            byte[] data = System.Text.Encoding.ASCII.GetBytes(password);
            data = x.ComputeHash(data);
            return System.Text.Encoding.ASCII.GetString(data);
        }

Advice, although there is not compatible to your method.

var data = Encoding.UTF8.GetBytes(password);
data = x.ComputeHash(data);
return BitConverter.ToString(data).Replace("-","");
//return Convert.ToBase64String(data); //or

Layout scrolling issues

Hi mate, great work with this out-of-the-box git server for Microsoft Windows platforms. Keep up the good work!

Just a minor bug here, on screen resolutions of 1024x768 or lower, you have to scroll quite a bit. Maybe something to keep in mind for the next release (so basically this is a feature request ;)).

Best regards,

Ciaro

Feature: display changes vs previous commit

Either I'm overlooking it somehow, but at the moment there is no way to see the difference on a per-file bases, only what files has been changed (+ what action: delete, create, etc).

Found invalid hex digit in length

It appears that Bonobo is not compatible with Microsoft's Visual Studio 2012 Update 2 Git support. It always throws this while doing a push to the bonobo hosted repository.

Also looks like bonobo is using a very old version of gitsharp which looks like it may be the case of this...

Bug when update git.exe to 1.8.3

I have updated git.exe to 1.8.3-preview20130601, I received message fatal: http://xxx/Git.aspx/xxx/info/refs not valid: is this a git repository? when I push a repo.

It looks that the response header Content-Type: application/x-git-receive-pack-advertisement; charset=utf-8 is the error point.

Export / Download support

It would be nice if we could export/download HEAD version of selected branch as zip file. #feature

git2-9d9fff3.dll

I have encountered an issue when I tried to work with web app opening the repository.

git2-9d9fff3.dll this file should be placed in \BIN and probably somewhere else too. Please check it out.

(jinak bonobo server funguje krásně, díky :-))

Creating Repository with name containing . (dot) - 404 - File or directory not found.

I have 2 servers. One older where I have no problems with repo names containing "." and the other one - created today - where I get 404 - File or directory not found. The resource you are looking for might have been removed, had its name changed, or is temporarily unavailable.

In Bonobo.Git.Server.Errors.log only (event log nothing too)

Trying to load native SQLite library "path\x86\SQLite.Interop.dll"...
Trying to load native SQLite library "path\x86\SQLite.Interop.dll"...

MVC Routing?

thanks

Mel

Ability to prevent anonymous user creation

The use I will be putting Bonobo to is for a hosted git repository management / monitoring solution which is private to my company but is hosted on a public server.

I would like to prevent anonymous web users from registering and using my server for hosting their own projects / flooding my server etc. I know that they would not be able to access my code but I am equally concerned they could fill up my server with junk via git.

I will hopefully get around to contributing some code back into this project such as adding discussion board and perhaps a wiki.

Repository browser and files with a + in the filename

Not really a bug but maybe something good to add to the FAQ. A common naming convention in objective-c category methods is to put a + in the filename. Bonobo has no trouble storing these files via git, but you will get an IIS error if you try to view the file in the Bonobo repository browser. This is because the + is being double escaped and IIS prevents this for security reasons. The workaround is to edit the web.config and modify the <requestFiltering> node within <system.webServer><security> to the following:

<requestFiltering allowDoubleEscaping="true">

This may expose a security issue but for my purposes it's not a concern.

I figured this might help some people out, and perhaps an internal fix could be implemented in the future.

Thanks for the great app!

Error 175: The specified store provider cannot be found in the configuration, or is not valid.

After I download the code and try to build the source code. I met this error:

Error 1 Error 175: The specified store provider cannot be found in the configuration, or is not valid. E:\Develop\Bonobo-Git-Server\Bonobo-Git-Server\Bonobo.Git.Server\Bonobo.Git.Server\Data\DatabaseModel.edmx 7 5 Bonobo.Git.Server

I have installed the Sqlite on this machine, and register the dll to GAC, also reboot the machine.

SubModules

"c:\Program Files (x86)\Git\bin\git.exe" push --recurse-submodules=check --progress "UnMean" RehabFile:RehabFile
Core
The following submodule paths contain changes that can
not be found on any remote:

Please try

git push --recurse-submodules=on-demand

or cd to the path and use

git push

to push them to a remote.

fatal: Aborting.
Unexpected end of command stream
Done

Importing existing repositories

Hi All,

Just installed Bonobo to better manage our growing number of git repositories. I set the repository directory to where our existing repositories are located, and added IIS_IUSR to have Modify rights to that entire directory.

How can I get the existing repositories to show up in Bonobo?

I noticed that if I go directly to the URL for browsing a repository, it can successfully browse it (ie. http://mygitserver/git-bonobo/Repository/MyOldRepo/Tree/). However, the details page does not work (ie. http://mygitserver/git-bonobo/Repository/MyOldRepo) and says "Item wasn't found."

Thanks!

-Joel

Custom port not displayed in UI

If hosting on a custom port (ex: 8080), the "GIT Repository Location" URL field on the "Repository Detail" page does not include the custom port. (Though it does correctly show http/https.)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.