GitHub Documentation

GitHub backup coverage

To enable GitHub backup and restore functionality, we use the Git Native Protocol (GNP), which facilitates direct and efficient transfer of repository data, including commits, branches, and objects, between client and server, bypassing the overhead of HTTP.

The table below shows the detailed backup and restore coverage of the latest version of Keepit for GitHub.

Functional uses  Element Backup Supported Restore Supported Comments
Git Repository
Stores and tracks all code changes over time with complete version history Blobs and Trees

Via GNP

 
References

Via GNP

 
Branches

Via GNP

 
Commits

Via GNP

 
Tags

Via GNP

 
Git LFS Objects

Future iterations 
Users
  User

 
Teams

 ❌  
Repositories & Config
Controls who can access repositories and how they behave Wiki Repository  ❌  
Repository Settings

 
Repository Collaborators

 ❌  
Repository Contributors  
Topics  ❌  
Collaboration & Docs
Enables team communication, code review, and project documentation Issues  ❌   Version 2
Issue Comments  ❌ Future iterations  
Pull Requests  ❌ Future iterations  
Pull Requests Comments  ❌ Future iterations  
Milestones  ❌ Future iterations  
Labels  ❌ Future iterations  
Gists  ❌ Future iterations  
Sub-issues  ❌  
Issue Types  ❌  
Discussions  ❌  
CI/CD & Automation
Automates testing, building, and deployment of code changes




Webhooks  ❌  Version 2
Pipelines  ❌  Version 2
Deployment Keys  ❌  Version 2
Actions Secrets  ❌  
Environments  ❌  

Releases

Manages software version distribution Releases  ❌ Future iterations  
Release Assets  ❌ Future iterations