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

 
Users
  User

API limitations 
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  
Issue Comments  ❌ Future iterations
Pull Requests  
Pull Requests Comments  
Milestones  ❌ Future iterations
Labels  
Gists  ❌  
Sub-issues  
Issue Types  
Discussions  ❌  
CI/CD & Automation
Automates testing, building, and deployment of code changes




Webhooks  ❌  
Pipelines  ❌  
Deployment Keys  ❌ Future iterations
Actions Secrets  ❌ Future iterations
Environments  ❌ Future iterations

Releases

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