diff --git a/README.mkd b/README.mkd index b60683c..e33a581 100644 --- a/README.mkd +++ b/README.mkd @@ -94,8 +94,9 @@ But there are several disadvantages here: impossible without extraneous tools * errors or omissions in setting the permissions exactly can cause problems of either kind: false accepts or false rejects - * without going into ACLs it is not possible to give someone read-only - access to a repo; they either get read-write access or no access + * without going into ACLs it is not possible to give some people read-only + access while some others have read-write access to a repo (unless you make + it world-readable). Group access just doesn't have enough granularity * it is absolutely impossible to restrict pushing by branch name or tag name. diff --git a/doc/2-admin.mkd b/doc/2-admin.mkd index e749d81..5e3ca81 100644 --- a/doc/2-admin.mkd +++ b/doc/2-admin.mkd @@ -62,10 +62,11 @@ Once you've cloned it, you're ready to add users and repos. if you wish, since the entire tree is searched. * edit the config file (`conf/gitolite.conf` in your admin repo clone). See - `doc/gitolite.conf.mkd` in the gitolite source for details on what goes in - that file, syntax, etc. Just add new repos as needed, and add new users - and give them permissions as required. The users names should be exactly - the same as their keyfile names, but without the `.pub` extension + [doc/gitolite.conf.mkd][confmkd] in the gitolite source for details on + what goes in that file, syntax, etc. Just add new repos as needed, and + add new users and give them permissions as required. The users names + should be exactly the same as their keyfile names, but without the `.pub` + extension * when done, commit your changes and push. Any new repos you specified will automatically be created (empty, but clonable) and users' access will be @@ -380,4 +381,4 @@ It does not (currently) support other options like `--add`, the `value_regex`, etc. [genpub]: http://sitaramc.github.com/0-installing/2-access-gitolite.html#generating_a_public_key - +[confmkd]: http://sitaramc.github.com/gitolite/doc/gitolite.conf.html diff --git a/doc/gitolite-gitweb-http-backend.mkd b/doc/gitolite-gitweb-http-backend.mkd index c7005b7..cfe489a 100644 --- a/doc/gitolite-gitweb-http-backend.mkd +++ b/doc/gitolite-gitweb-http-backend.mkd @@ -1,4 +1,4 @@ -# how to set up gitolite+gitweb+ssh+http-backend +## how to set up gitolite+gitweb+ssh+http-backend In this document: diff --git a/doc/gitolite-without-ssh.mkd b/doc/gitolite-without-ssh.mkd index bb1a194..4463363 100644 --- a/doc/gitolite-without-ssh.mkd +++ b/doc/gitolite-without-ssh.mkd @@ -11,6 +11,8 @@ be, and usually *isn't*, an actual *unix* username). [gas]: http://sitaramc.github.com/gitolite/doc/gitolite-and-ssh.html + + ### sidebar: authentication versus authorisation > Just for completeness, I'd like to loosely define these two animals. @@ -23,6 +25,8 @@ be, and usually *isn't*, an actual *unix* username). > **Authorisation** is the process of asking what you want to do and > deciding if you're allowed to do it or not. + + ### what does gitolite actually do With that background, here's the truth about gitolite: @@ -43,6 +47,8 @@ It is also why I often ignore emails and IRC messages that seem like just ssh issues if I am too busy. I will never ignore core gitolite issues like that, of course!] + + ### using other authentication systems with gitolite The bottom line in terms of how to invoke gitolite has been described up at diff --git a/doc/report-output.mkd b/doc/report-output.mkd index 4f91579..9aa5475 100644 --- a/doc/report-output.mkd +++ b/doc/report-output.mkd @@ -115,9 +115,9 @@ It used to be that the gitolite documentation would say "just use `ssh git@server`" in the past, because gitolite defaults to the "info" command if no command is passed. -However, starting with [openssh 5.6][openssh56], this won't work. Openssh -will now "Kill channel when pty allocation requests fail". This means that -gitolite is not even invoked; you only get a message about pty allocation +However, starting with [openssh 5.6][openssh56], this won't work. The ssh +client will now "Kill channel when pty allocation requests fail". This means +that gitolite is not even invoked; you only get a message about pty allocation failure, followed by "connection closed". So now you have to use an explicit "info" command, (`ssh git@server info`) or