Steps To Create And Configure Organizations In GitHub 📥📤 In Details

Introduction

 
In my previous article, we discussed the git default branch and its uses. Also, we discussed the steps to change the default branch and check the default branch using Git Bash.
 
In this article, I will describe the below-mentioned points in detail,
  1. Know about an organization
  2. Why do we require an organization
  3. Create an organization in GitHub
  4. Configure organization in Github
  5. A detailed overview of the organization
Note
 
Before going through this session, please visit my below-mentioned sessions related to Git and GitHub,

Know About GitHub Organization 

 
As we discussed earlier, GitHub is a popular version control system. These days many organizations use GitHub. GitHub is a platform where you can upload your code. It allows you to collaborate with other users of the project. It is a centralize location to share the code. It has a beautiful GUI interface with a lot of features like pull requests, projects and issues etc. Here you can review the changes of your projects. So, for using in organisation we need GitHub hosted service or you can deploy GitHub in local data centers or any cloud provider e.g. Microsoft Azure. So, If you work in an organization first time then you need to sign in using your organization's mail-id or using your client ID. 
 

Why We Need An Organization In GitHub

 
Basically, we can manage multiple projects with many teams and organizations. For example, an organization may have .NET projects, Java projects, Open Source projects, Database projects. So, you can create multiple projects in one organization and distribute them with multiple teams.
 

Steps To Create Organization 

 
Step 1
 
Go to Settings as shown below,
 
 
 
Step 2
 
Go to Organizations as shown below. 
 
 
 
Step 3
 
Pick a plan for your organization as shown below.
 
 
 
Step 4
 
Click on New organization as shown below. 
 
 
 
Step 5
 
Set up your organization as shown below.
 
 
 
Step 6
 
Add organization members as shown below.
 
 
 
Step 7
 
Complete the setup as shown below. 
 
 
 
Step 8
 
Fill up the survey 1 for new organization as shown below.
 
 
 
Step 9
 
Fill up the survey 2 for new organization as shown below. 
 
 
 
Step 10
 
Fill up the survey 3 for new organization as shown below.
 
 
 
Step 11
 
Fill up the survey 4 for new organization as shown below. 
 
 
Step 12
 
GitHub new organization created as shown below.
 
Step 13
 
Check GitHub new organization as shown below. 
 
Step 14
 
Send mail invitation to join GitHub organization as shown below. 
 
 
 
Step 15
 
The invited user will join GitHub organization as shown below.
 
 
Step 16
 
After joining GitHub organization the interface is as shown below. 
 
 
Step 17
 
Check the joined GitHub organization shown below.  
 
 
 
Step 18
 
Check the number of members of GitHub organization after login of GitHub organization owner as shown below.
 
 
 
Here infotosatya is the owner of GitHub organization and Satyaprakash Samantaray is the invited member of GitHub organization. SatyaOrgGlobal is the name of the GitHub organization. 
 
Step 19
 
Configure the GitHub organization using Settings. 
 
Step 20
 
Mention the input details and update profile as shown below.
 
 
 
Then we can see the profile updated as shown below.
 
 
 
Step 21
 
Configure Base repository permission in member privileges as shown below. 
 
 
Here member of this GitHub organization can clone, pull and push all repositories.
 
Then other option will remain unchanged as shown below.
 
Image-1
 
 
 
Image-2
 
 
 
Image-3
 
 
 
Step 22
 
Configure Billing and plans as shown below.  
 
This the billing overview of the plan.
 
 
 
We can add any member to delegate the auditing of the billing. In most cases, it is the billing department of your organization or company.
 
 
 
Here we check for payment information as shown below.
 
 
 
Step 23
 
Configure Organization security as shown below. 
 
Here we can enable different levels of security.
 
 
 
If you use GitHub enterprises plan then integrate your existing SSO (Single-Sign-On). You can add the complete domain here.
 
 
 
Step 24 - Configure Audit log as shown below.
 
It is very important to track down each and every change or activity on your GitHub account by each user. For example, each activity in this GitHub organization can be tracked.
 
 
 
There are two kinds of exports, Export Git Events and Export. Here in Export Git Events, we can export git events between two dates as shown below.
 
 
 
We can export the Audit logs as shown below in different format.
 
 
 
Step 25 - Configure Webhooks as shown below. 
 
Here basically external service is to be notified when certain events have happened. Let's check.
 
 
 
Click on Add Webhook. In the below image, the push event is selected by default. If you want to be notified or take necessary actions on specific events then click on,  "Let me select individual events."
 
 
 
Let's select individual events as shown below,
 
 
 
After then mention the Payload URL as an example. As of now we can assume that we setup the Payload server in local and below is the URL as mentioned.
 
 
 
Here is an issue we get: There was an error setting up your hook: Sorry, the URL host localhost is not supported because it isn't reachable over the public Internet. So, that i setup below URL to take it as of now.
 
 
 
Then save it as shown below.
 
 
 
Then after successfully adding it the interface will be shown as below.
 
 
 
Step 26 - Configure Third-party application access as shown below.  
 
When a team member of your organzation integrates third party tools with your GitHub account, these applications require access on an organizational level. Here we can remove restrictions as shown below or third party tools may request access on the organizational level.
 
 
 
Step 27 - Configure Installed GitHub Apps as shown below.
 
When members of your organization install any apps from GitHub marketplace or do a request for any apps from the marketplace their request will be listed here.
 
 
 
Step 28 - Configure Repository topics as shown below. 
 
The Repository topics will help others to discover your repository. So, as of now I have not created any repository as shown below.
 
 
 
Step 29 - Configure Projects as shown below.  
 
Basically projects help you organize and prioritize your work. You can enable projects for the organization and projects for all repositories as shown below.
 
 
 
Step 30 - Configure Teams as shown below.  
 
Basically, it provides a feature like team meeting where every team member discusses about all the projects across on the organization level.
 
 
 
Under Developer settings there are few option are available for using GitHub API in the application.
 
 
 
Under Moderation settings there are few option are available to block users as shown below.
 
 
 

A detailed overview of the organization 

 
Here we can see the organization details after covering all configuration setup by owner of the GitHub organization. For owner, the Settings option is there.
 
 
 
We can rename and delete this organization under Profile section as shown below.
 
 
 
For member, the Settings option is not there as shown below. 
 
 
 

Summary

 
In this write-up, we have learned the below details,
  • Know about an organization
  • Why do we require an organization
  • Create an organization in GitHub
  • Configure organization in Github
  • A detailed overview of the organization
Thank You & Stay Tuned For More