Index
A
- @all group
- about / The special @all group
- Access Control example, Gitolite
- access control rules
- syntax / The syntax of access control rules
- arguments
- passing, to VREF code / Passing arguments to the VREF code
- authentication
- authorization
B
- bare repository
- branches
- providing, to users / Giving users their own branches
- branch level access control
- about / Branch level access control and refexes
- specifying, in Gitolite / Branch level access control and refexes
- deny rules, using / Using deny rules
- permission field / The permission field
C
- chown command / Ownership and permissions
- commands, non-core Gitolite code
- common access control needs, Git
- about / Common Access Control needs
- POSIX ACLs, using / Common Access Control needs
- conf file
- lexical syntax / Lexical syntax of the conf file
- core Gitolite code
- about / Core and non-core Gitolite
- count-objects command / Writing your own non-core code
- count-objects script / Writing your own non-core code
- COUNT VREF / Example VREFs and their usage
D
- deny rules
- applying, to read access / Applying deny rules to read access
- different master
- switching to / Switching to a different master
F
- fast forward pushes / Types of write operations
G
- Git
- common access control needs / Common Access Control needs
- git-daemon
- about / Allowing Gitweb and Git-daemon access
- access, providing / Allowing Gitweb and Git-daemon access
- git-daemon-export-ok
- Git client side / Gitolite and the Git control flow
- Git config values
- specifying / Specifying Git config values and Gitolite options
- git-config key, deleting / Deleting a git-config key
- repository name, substituting / Substituting the repository name
- overriding / Overriding config values
- Git control flow
- git count-objects command / Writing your own non-core code
- Gitolite
- Access Control example / Access Control example with Gitolite
- power features / Sampling of Gitolite's power features
- groups, creating / Creating groups
- personal branches / Personal branches
- personal repositories / Personal repositories
- about / Trying out Gitolite
- setup, preparing / Preparing for the setup
- installing / Installing and setting up a test instance
- test instance, setting up / Installing and setting up a test instance
- playing with / Playing with Gitolite
- users / Gitolite users and the hosting user
- hosting user / Gitolite users and the hosting user
- users, distinguishing / Distinguishing users from each other
- info command, running / Getting information from Gitolite
- commands / Gitolite commands
- commands, getting help for / Getting help for commands
- users, adding / Adding users
- users and keys, processing / Behind the scenes
- users, with multiple key pairs / Users with multiple key pairs
- keys, managing outside Gitolite / Managing keys outside Gitolite
- user group information, getting from LDAP / Getting user group information from LDAP
- users, removing / Removing users
- repositories, adding / Adding repositories
- basic access control examples / Basic access control examples
- basic branch level access control / Basic branch level access control
- gitolite-admin repository / Adding repositories
- about / The gitolite-admin repository
- gitolite access command / Writing your own non-core code
- Gitolite configuration
- performing / Setting up Gitolite
- ssh keypair, creating / Creating an ssh key pair
- setup command, running / Running the setup command
- server, checking / Checking over your new Gitolite server
- user, adding / Adding a user
- repository, adding / Adding a repository
- Gitolite control flow
- Gitolite installation
- server, preparing / Preparing the server
- source code, obtaining / Getting the Gitolite source
- code, installing / Installing the code
- Gitolite options
- about / Gitolite options
- Gitolite repositories
- accessing / Accessing Gitolite repositories
- SSH key pairs / SSH key pairs
- naming / Repository naming
- Git repositories
- accessing / Accessing Git repositories
- Git servers / Git servers, SSH, and HTTP
- SSH / Git servers, SSH, and HTTP
- HTTP / Git servers, SSH, and HTTP
- Gitweb
- about / Allowing Gitweb and Git-daemon access
- access, providing / Allowing Gitweb and Git-daemon access
- projects list file, locating / Locating the projects list file
- Unix permissions / Unix permissions and the umask
- umask / Unix permissions and the umask
- groups, Gitolite
- creating / Creating groups
H
- hosting user
- HOSTNAME substitution
I
- include statement
- about / The include statement
L
- lexical syntax, conf file / Lexical syntax of the conf file
- local repositories
M
- manual synchronization / Manual synchronization
- MAX_NEWBIN_SIZE VREF / Example VREFs and their usage
- mirroring
- setting up / Setting up mirroring
- example setup / Example setup, Bootstrapping the mirroring process
N
- non-bare repository
- non-core Gitolite code
- about / Core and non-core Gitolite
- types / Types of non-core code and examples
- commands / Commands
- syntactic sugar / Syntactic sugar
- triggers / Triggers
- virtual refs / Virtual refs
- writing / Writing your own non-core code
P
- permission field
- using / Using the permission field
- personal branches / Giving users their own branches
- personal branches, Gitolite
- about / Personal branches
- personal repositories, Gitolite
- about / Personal repositories
- pushes
- redirecting / Redirecting pushes
R
- rc file
- modifying / Making changes to the rc file
- read access
- deny rules, applying to / Applying deny rules to read access
- redirected push / Redirecting pushes
- repo groups
- defining / Defining user and repo groups
- repositories
- putting, in sub-directories / Putting repositories in Sub-directories
- mirroring / Mirroring other repositories
- repositories, Gitolite
- adding / Adding repositories
- existing repositories, adding / Adding existing repositories
- troubleshooting / Common problems and troubleshooting
- repository, Gitolite
- adding / Adding a repository
- repository level mirroring
- about / Repository level mirroring
- repository wildcard
- about / Repository wildcards
- rule accumulation
- about / Rule accumulation and delegation
S
- setup command, Gitolite
- running / Running the setup command
- source code, Gitolite
- obtaining / Getting the Gitolite source
- installing / Installing the code
- ssh-keygen command / SSH key pairs
- SSH best practice / SSH best practice
- SSH issues, troubleshooting
- performing / Troubleshooting SSH issues
- authorization / Authorization, not authentication
- public keys, duplicating / Duplicate public keys
- public key problems, diagnosing / Diagnosing public key problems
- ssh keypair, Gitolite
- creating / Creating an ssh key pair
- syntactic sugar, non-core Gitolite code
- about / Syntactic sugar
- syntax, access control rules / The syntax of access control rules
T
- terminology, mirroring
- mirrored repository / Terminology and basic concepts
- master server / Terminology and basic concepts
- slave servers / Terminology and basic concepts
- slave repository / Terminology and basic concepts
- repository level mirroring / Repository level mirroring
- gitolite-admin repository / The gitolite-admin repository
- triggers, non-core Gitolite code
- troubleshooting
- SSH issues / Troubleshooting SSH issues
- troubleshooting, Gitolite repositories
- performing / Common problems and troubleshooting
- ownership / Ownership and permissions
- permissions / Ownership and permissions
- non-bare repository, converting to bare repository / Converting a non-bare repository to a bare repository
- update hook mechanism / Gitolite and the update hook
U
- update hook function
- maintaining / Maintaining the update hook function
- update hooks
- migrating / Migrating update hooks
- user, Gitolite
- adding / Adding a user
- user groups
- defining / Defining user and repo groups
- large groups, working with / Working with large groups
- @all group / The special @all group
- users, Gitolite
- adding / Adding users
- with multiple key pairs / Users with multiple key pairs
- shell, providing / Giving some users a shell
- keys, managing outside Gitolite / Managing keys outside Gitolite
- group information, getting from LDAP / Getting user group information from LDAP
- removing / Removing users
V
- virtual refs, non-core Gitolite code
- about / Virtual refs
- VREFs
- about / Understanding VREFs
- example / Understanding VREFs
- rule / Understanding VREFs
- update hooks, migrating / Migrating update hooks
- arguments, passing to VREF code / Passing arguments to the VREF code
- permission field, using / Using the permission field
- examples / Example VREFs and their usage
- usage / Example VREFs and their usage
- writing / Writing your own VREF
W
- wild repos(wild repositories)
- creating / Creating a wildcard repository
- wild repos (wild repositories)
- creating / Creating a wildcard repository
- access, providing / Giving access to other users
- ruleset, generalizing / Generalizing the ruleset
- explanining, to users / Explaining wild repos to your users
- managing / Managing with just wild repos
- deleting / Deleting wild repositories
- write operations
- types / Types of write operations