When a new staff member joins RDSS here are some tasks that need to happen for them to have the right access:
- On their development machine, confirm that the user account has admin access, and that homebrew can be installed. (Laptops configured by PUL will typically give the user admin access, but this is not the default for OIT laptops.)
- Add github account to
pulibrary
organization. - Add their account to the shared
.gitmessage
- Set up AWS permissions for RDSS S3 access (see instructions below)
RDSS maintains S3 buckets on AWS for storing research data. Here are the necessary steps to set up a new user with the correct permissions to help maintain these.
- Go to https://princeton.edu/aws and log in with Princeton credentials.
- From the "Services" menu, select "IAM". (You might need to search for IAM in the search bar.) Under the "User" menu, create a new user. Use any user name you prefer, as long as it would be clear to your team mates that this name is associated with you. Choose AWS credential type "Access Key". Add the new account to the group
rdss
. - Record the Access Key ID and the Secret access key you'll get on the
Success
screen. You will need to add these to your local user profile when you set up AWS command line access.
- Install the aws cli: https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html
- Configure it using the Access key ID and Secret Access key attached to your account. Do this by running
aws configure
or following instructions here.
- Use default region
us-east-1
- Use default format
json
- You will also need to install jq:
brew install jq
(assuming you use homebrew)
You should be able to issue this command:
aws ec2 describe-instances --query 'Reservations[*].Instances[?not_null(PublicIpAddress)]' | jq -r '.[][]|.PublicIpAddress+" "+(.Tags[]|select(.Key=="Name").Value)'
And see something like this:
54.226.248.201 prds-dataspace-endpoint1
52.91.144.13 prds-dataspace-dtn1
107.22.149.128 prds-dataspace-staging-endpoint1
52.87.245.81 pdc-globus-staging
We use ZenHub boards (Kanban boards associated with one or more GitHub repositories) to manage software development projects. Collaborators create issues to represent tasks which are then triaged for prioritization and order of execution. Throughout the project, progress on tasks are tracked in each issue, in comments, through use of labels, and by sorting issues into different columns.
To view ZenHub boards, users must have a GitHub account. These are free and can be set up with any email address.
How to set up a GitHub account:
- Navigate to https://github.com/join. Input a username, email address, and password to create your GitHub account in the webform. You will receive an email from GitHub to the address you provided to verify your account. See the GitHub - Account Setup and Configuration documentation for more information.
- Navigate to the URL of the ZenHub board you wish to review (example: RDSS sprint board).
- In order for you to view ZenHub boards, GitHub will need to authorize ZenHub to access your GitHub-associated email address and your own GitHub repositories. Authorization request screen example:
- You will only need to grant authorization the first time that you access a ZenHub board. See the ZenHub and GitHub Permission Structure documentation for more information.
- You should now be able to view public ZenHub boards. Visit ZenHub - Let’s Get Started for more information on ZenHub’s features and workflows.
- The ZenHub for GitHub extension for Google Chrome provides a more tightly-integrated user experience between GitHub repositories and their associated ZenHub boards. This extension is required for orchestrating story point estimation.