Mastering GitHub Enterprise Management and Administration Edition: 1

by Balu Nivrutti Ilag، AjayKumar P. Baljoshi، Ganesh J. Sangale، Yogesh Athave

Software Development

Book Details

Book Title

Mastering GitHub Enterprise Management and Administration Edition: 1

Author

Balu Nivrutti Ilag، AjayKumar P. Baljoshi، Ganesh J. Sangale، Yogesh Athave

Publisher

Apress

Publication Date

2024

ISBN

9798868803680

Number of Pages

881

Language

English

Format

PDF

File Size

11.4MB

Subject

GitHub Enterprise Management

Table of Contents

  • Table of Contents
  • About the Authors
  • About the Technical Reviewer
  • Acknowledgments
  • Introduction
  • Chapter 1: Introduction to GitHub
  • Introduction to Version Control Systems
  • Introduction to GitHub
  • GitHub History
  • Why GitHub Is Required
  • Overview of GitHub Repositories
  • Overview of Secure Management in Software Development Lifecycle with GitHub
  • Summary
  • Resources
  • Chapter 2: GitHub Enterprise Account and Organization Setup and Administration
  • Introduction
  • Understanding GitHub Personal, Enterprise, and Organization Accounts
  • Setting Up a GitHub Enterprise Account
  • Setting Up and Managing Organizations in GitHub Enterprise Cloud
  • Overview of GitHub Billing
  • Understanding Different Roles and Their Management on GitHub
  • Overview of Enterprise Managed User (EMU)
  • GitHub Administration and Management
  • Best Practices for GitHub Enterprise Account and Organization Administration
  • Summary
  • Resources
  • Chapter 3: GitHub Repository Management and Best Practices
  • Overview of GitHub Repositories
  • Understanding Repository Permissions and Collaborator Roles
  • Secure Coding Practices
  • Repository Maintenance Best Practices
  • Summary
  • Resources
  • Chapter 4: GitHub Identity and Access Management (IAM)
  • Structuring Your GitHub Organization
  • Introduction to IAM on GitHub
  • SAML SSO Setup for Enterprise and Organization Levels
  • Implementing SAML SSO in GitHub Organizations
  • Understanding and Managing GitHub EMU
  • GitHub User Onboarding and Offboarding Process
  • Best Practices for Managing Access to GitHub
  • Summary
  • Resources
  • Chapter 5: GitHub Actions and GitHub Packages Management
  • Introduction to GitHub Actions and GitHub Packages
  • Understanding GitHub Actions
  • Runners
  • Exploring Actions Flow
  • Understanding GitHub Actions
  • Evaluating Execution
  • Workflow Configuration and Management
  • Jobs
  • Understanding Variables and Secrets in GitHub Actions
  • Secrets
  • Creating Secrets
  • Understanding Environments
  • Creating an Environment and Managing a Workflow
  • Understanding Self-Hosted Runners
  • Using Containers in GitHub Actions
  • GitHub Actions Usage Billing, Limits, and Administration
  • Overview About GitHub Actions Billing
  • Installing and Publishing GitHub Packages
  • Publishing NPM Packages Using GitHub Actions
  • Authenticating to the Container Registry
  • Best Practices for Using GitHub Actions and GitHub Packages
  • Summary
  • Resources
  • Chapter 6: GitHub Enterprise Organization Management and Administration
  • Introduction to GitHub Enterprise
  • Setting Up a GitHub Enterprise Instance
  • User Management and Access Control
  • Repository Management
  • Security and Compliance
  • Integration with CI/CD Pipelines
  • Backup and Disaster Recovery
  • Advanced Features and Customization
  • Troubleshooting and Support
  • Best Practices for Enterprise Organization Management
  • Summary
  • Resources
  • Chapter 7: GitHub Copilot Management
  • Introduction to GitHub Copilot
  • GitHub Copilot Plan and Licensing
  • Setting Up and Using GitHub Copilot
  • Understanding the Capabilities of GitHub Copilot
  • Who Can Use This Feature?
  • Important Information
  • How to Configure Content Exclusions
  • Limitations
  • What Can You Exclude?
  • Reviewing and Propagating Changes
  • How to Configure Exclusions
  • Rebinding Keyboard Shortcuts
  • Copilot for Different Programming Languages and Frameworks
  • Best Practices for Using GitHub Copilot
  • Summary
  • Resources
  • Chapter 8: Automate Development Tasks and Workflow with GitHub Actions
  • Introduction to CI/CD
  • Using GitHub Actions for CI/CD
  • Need a Branching Strategy for Branching Strategy
  • Implementation Workflow
  • Accessing GitHub Data Programmatically
  • Automating GitHub Administration Tasks with GitHub Actions
  • Reusable Workflows
  • GitHub Actions Integration with Notification Tools
  • Best Practices for Using GitHub Actions for CI/CD
  • Summary
  • Resources
  • Chapter 9: Secure Software Development Lifecycle Through GitHub Advanced Security
  • Introduction to GitHub Advanced Security
  • Understanding the Cost of GitHub Advanced Security Licenses
  • Understanding and Implementing Code Scanning
  • Understanding and Enabling Secret Scanning
  • Understanding and Enabling Dependabot and Alerts
  • GitHub Advanced Security in the SDLC
  • Effective Response to Security Alerts
  • Configuring GitHub Advanced Security
  • Understanding and Implementing Code Scanning
  • Understanding and Implementing Secret Scanning
  • Best Practices for Managing Environment Secrets on GitHub
  • Summary
  • Resources
  • Chapter 10: GitHub Troubleshooting, Monitoring, and Reporting
  • Understanding GitHub Monitoring and Reporting
  • Learning GitHub Audit Logs
  • GitHub Common Issues and Troubleshooting
  • Understanding Common GitHub Issues
  • Advanced Troubleshooting Techniques
  • Monitoring GitHub Operations
  • Best Practices for GitHub Maintenance
  • Setting Up a GitHub Health Dashboard
  • Handling and Learning from Incidents
  • Summary
  • Resources
  • Index