NOTICE: Gitolite migration is complete.
Edward Z. Yang
ezyang at MIT.EDU
Tue Aug 13 15:39:20 CEST 2013
What happened to the libraries repositories?
ezyang at javelin:~/Dev/ghc-clean/libraries/binary$ cat .git/config
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
ignorecase = true
[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = git://ghc.haskell.org/libraries/binary
pushurl = ssh://git@ghc.haskell.org/libraries/binary
[branch "master"]
remote = origin
merge = refs/heads/master
ezyang at javelin:~/Dev/ghc-clean/libraries/binary$ git pull
fatal: remote error: access denied or repository not exported: /libraries/binary
Edward
Excerpts from Herbert Valerio Riedel's message of Sat Aug 10 05:06:06 -0400 2013:
> Hello GHC Devs,
>
> Let me add some details and clarifications to yesterday's
> migration completion notice:
>
> On 2013-08-10 at 00:19:53 +0200, Austin Seipp wrote:
> > Push access is now restored and Gitolite is in place! This brings some
> > nice updates:
>
> > * There's now access to the 'git' protocol for cloning anonymously.
> > This lets you clone even the biggest repos extremely quickly, and is
> > the fastest method for getting a copy of the tree.
>
> Consequently, if you are a developer (and not behind a firewall that
> filters port 9418) you should try out the following assymetric
> configuration:
>
> ./sync-all -r git://ghc.haskell.org remote set-url origin
> ./sync-all -r ssh://git@ghc.haskell.org remote set-url --push origin
>
> This uses the unauthenticated low-latency git:// protocol for fetching
> repository data, and the authenticated encrypted high-latency ssh://
> protocol for pushing into the GHC repositories.
>
> This setup has the advantage over using the GitHub GHC mirrors, that the
> fetch and push locations are really identical and never out-of-sync
> (e.g. if the Git mirroring breaks or lags for some reason)
>
> > * Firewalled? Cloning over HTTP now uses Smart HTTP support for Git,
> > meaning it should be faster too!
> > * We will soon have Gitweb available, once our git.haskell.org CNAME
> > is in place. Eventually we'd like something akin to
>
> Small clarification: Smart HTTP Git transport is only enabled on
> http://git.haskell.org/; The legacy URLs at http://darcs.haskell.org/
> are is still served "dumbly".
>
> If you don't want to wait for the DNS CNAME entry, you can fake the DNS
> entry to point to ghc.haskell.org, e.g. by
>
> echo "88.198.224.241 git.haskell.org" >> /etc/hosts
>
> (...and don't forget to remove that entry once the real DNS CNAME entry
> is in place) and then just point your browser to http://git.haskell.org/
>
> > The following people have had their keys re-added, and should be able
> > to push and pull from the new setup.
> > [...]
>
> You should all check your current permissions by invoking
>
> ssh git at ghc.haskell.org info
>
> you should see something like
>
> ,----
> | hello $USERNAME, this is gitolite 2.3-1 (Debian) running on git 1.7.10.4
> | the gitolite config gives you the following access:
> | @R W ghc
> | @R W ghc-tarballs
> | @R W git-sandbox
> | @R W haddock
> | [...]
> | @R W packages/unix
> | @R W packages/vector
> | @R W packages/xhtml
> | @R W testsuite
> `----
>
> Please make sure, *YOUR* username shows up in place of $USERNAME, to
> find out whether we mixed up your public keys.
>
> (See http://gitolite.com/gitolite/g2/info_expand.html#info, if you want
> to know more about the meaning of the output)
>
> Note: The current setup denies non-fast-forward and ref-deletion updates
> via "git push". This will be relaxed once we reach an agreement over
> what the Git heads/tag refs namespace policy shall be (i.e. who is
> allowed to create/delete/non-fwd-update heads/tags (and which ones)).
>
> If you want to debug/test 'git push', feel free to push whatever you
> like to the 'git-sandbox' repository.
>
> > Please direct any concerns to me, like if you need something off the
> > server, need your shell account back, or need commit access.
>
> For technical problems with Trac&Git(olite) itself, please CC me as
> well; as I am in a different timezone from Austin, this may help reduce
> the response time for solving the issue at hand. Alternatively, you can
> also reach us on freenode's #haskell-infrastructure
>
> And finally, the changes resulting from the new Trac commit-hook
> integration is worth a separate posting of its own to follow shortly.
>
> Cheers,
> hvr
>
More information about the ghc-devs
mailing list