The following lists and describes the features added to the G-Node fork of GOGS, also known as GIN Web.
The biggest and most important change is the support for large, binary file versioning using git-annex. Git annex is supported both through git SSH uploads and downloads as well as the web interface.
Git annex support via git-ssh is handled by the allowing clients to trigger git-annex-shell
commands.
Git annex support via the web is handled by:
git add
, git commit
, and git push
commands in the upload backend with git annex
equivalents, for upload.WIP
WIP
In addition to having repositories be public or private, we also support having repositories be public but unlisted. This makes repositories accessible to all users that know the repository path (username/reponame) but does not list them in public places, like the Explore page and search results.
WIP
WIP
Collaborators can be given access to a repository before they sign up to GIN. The owner of the repository can provide an email address on the Collaboration page of the repository settings. On submit, a user is created with the specified email address (using an autogenerated username) and an invitation link is sent to the address. The invitation link serves the same functionality as a password reset email, so the user is immediately asked to set a password when they follow the link.
WIP
WIP
WIP
WIP
WIP
WIP