Cygwin
Get that Linux feeling - on Windows
Source in Git
The sources for the Cygwin DLL, Cygwin-specific utilities, Cygwin packaging and this website are all stored under under version control in git repositories. If you don't know what Git is, visit the Git home page. Coincidentally enough, Git comes with the Cygwin distribution.
Read-only web access
You can view all the git repositories online.
Anonymous read-only access
Check out the sources for a project like this:
git clone git://cygwin.com/git/<project>
and, for developers with write access
If you have commit rights to a repository (you will know if you do), also configure pushing:gitolite
Access to all cygwin-packages/ repositories and the pkg-maint repository is controlled via gitolite. Use the username cygwin and the ssh key provided on the cygwin-apps list.
git remote set-url origin --push ssh://cygwin@cygwin.com/git/<project>
sourceware login
For historical reasons, access to some repositories is not currently available via gitolite and requires a sourceware login with appropriate group membership. These repositories are: cygwin-htdocs, all cygwin-apps/ repositories, all cygwin-rpm-copr/ repositories, and the newlib-cygwin repository itself.
git remote set-url origin --push ssh://username@cygwin.com/git/<project>
Note that the cygwin-htdocs repository only contains the framework of the website. The User's Guide, API and FAQ are all maintained as part of the newlib-cygwin source Git repository.
Note that pushes to the main branch of the newlib-cygwin repository automatically trigger the generation of a test package built from that commit. That behaviour can be disabled by adding --push-option=norel to the push command.