Git Users
Applies to Roles (in environments)
- System Administrator (DEV, UAT, NFT, PROD)
 - Developer (DEV)
 
Athena by default has two platform repositories (where it stores platform environment configuration) and default development repository
Platform repositories
- gitolite-admin - git repository access management configuration storage
 
System Administratorrole must have access togitolite-adminrepository
- ansible-data - encrypted platform secret (service user passwords, system user keys and certificates) storage.
 
It is necessary to obtain
transcrypt keyto use ansible-data repository
System Administratorrole must have access toansible-datarepository
Development repositories
- default development repository 
<owner>(forowner testrepositoryname is test) - any other development repository
 
System Administratorrole must have access to<owner>repository inDEV environmentto be able to access platform specific configuration Ansible playbooks
Access required
- System Administrator
 
Command
For detailed information please check athena-users git command documentation.
athena-users [USER-OPTIONS] git [GIT-OPTIONS] <username> <email>
Parameters
<email>- User email.<username>- User name, for example: john.smith.
Options
- GIT-OPTIONS
    
--access <access>- “R” - read,
 - “W” - write,
 - “RW” - read/write,
 - “RW+” - full access
 
-r, --repo <repo>- Repository name.
 - USER-OPTIONS
    
--state <state>present-default option, adds user access.absent- Removes user access.
 
Examples
- To add user public key to platform (test) dev environment main git repository (key must be present in /var/ansible/data/ssh/john.smith-test-dev.pub):
 
athena-users git john.smith john.smith@example.com
- To revoke user access to platform (test) dev environment main git repository (key must be present in /var/ansible/data/ssh/john.smith-test-dev.pub):
 
athena-users --state absent git test.user test.user@example.com
- To allow user to manage platform (test) dev environment Git SCM users (key must be present in /var/ansible/data/ssh/john.smith-test-dev.pub)
 
athena-users git -a RW+ -r gitolite-admin john.smith john.smith@example.com
- To allow user to manage platform (test) dev environment platform secrets (key must be present in /var/ansible/data/ssh/john.smith-test-dev.pub)
 
athena-users git -a RW+ -r ansible-data john.smith john.smith@example.com