You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@devlake.apache.org by yu...@apache.org on 2022/12/16 02:56:33 UTC

[incubator-devlake-website] branch main updated: docs: add Github Fine-grained PATs (#348)

This is an automated email from the ASF dual-hosted git repository.

yumeng pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/incubator-devlake-website.git


The following commit(s) were added to refs/heads/main by this push:
     new e801451d1 docs: add Github Fine-grained PATs (#348)
e801451d1 is described below

commit e801451d13307b11ea581662db127fdfe4903590
Author: Louis.z <lo...@gmail.com>
AuthorDate: Fri Dec 16 10:56:29 2022 +0800

    docs: add Github Fine-grained PATs (#348)
    
    Co-authored-by: Startrekzky <ka...@merico.dev>
---
 docs/UserManuals/ConfigUI/GitHub.md                     | 17 ++++++++++++-----
 .../version-v0.14/UserManuals/ConfigUI/GitHub.md        | 14 +++++++++++---
 2 files changed, 23 insertions(+), 8 deletions(-)

diff --git a/docs/UserManuals/ConfigUI/GitHub.md b/docs/UserManuals/ConfigUI/GitHub.md
index 126ddc270..2a7039a63 100644
--- a/docs/UserManuals/ConfigUI/GitHub.md
+++ b/docs/UserManuals/ConfigUI/GitHub.md
@@ -12,16 +12,23 @@ Visit config-ui: `http://localhost:4000`.
 Name your connection.
 
 #### Endpoint URL
-This should be a valid REST API endpoint, eg. `https://api.github.com/`. The url should end with `/`.
+This should be a valid REST API endpoint, eg. `https://api.github.com/`. The URL should end with `/`.
 
-#### Basic Auth Token(s)
-GitHub personal access tokens are required to add a connection.
-- Learn about [how to create a GitHub personal access token](https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token). The following permissions are required for `Apache DevLake` to collect data from private repositories:
+#### Auth Token(s)
+You can use one of the following GitHub tokens: personal access tokens(PATs) or fine-grained personal access tokens.
+
+###### GitHub personal access tokens(PATs)
+Learn about [how to create a GitHub personal access token](https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token). The following permissions are required to collect data from repositories:
   - `repo:status`
   - `repo_deployment`
   - `read:user`
   - `read:org`
-- The data collection speed is relatively slow for GitHub since they have a **rate limit of [5,000 requests](https://docs.github.com/en/rest/overview/resources-in-the-rest-api#rate-limiting) per hour** (15,000 requests/hour if you pay for GitHub enterprise). You can accelerate the process by configuring _multiple_ personal access tokens. Please note that multiple tokens should be created by different GitHub accounts. Tokens belonging to the same GitHub account share the rate limit.
+
+###### Fine-grained personal access tokens(Fine-grained PATs)
+If you're concerned with giving classic PATs full unrestricted access to your repositories, you can use fine-grained PATs announced by GitHub recently. With fine-grained PATs, GitHub users can create read-only PATs that only have access to repositories under certain GitHub orgs. But in order to do that, org admin needs to enroll that org with fine-grained PATs beta feature first. Please check [this doc](https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/creati [...]
+
+Token Rate Limit:<br/>
+The data collection speed is restricted by the **rate limit of [5,000 requests](https://docs.github.com/en/rest/overview/resources-in-the-rest-api#rate-limiting) per hour per token** (15,000 requests/hour if you pay for GitHub enterprise). You can accelerate data collection by configuring _multiple_ personal access tokens. Please note that multiple tokens should be created by different GitHub accounts. Tokens belonging to the same GitHub account share the rate limit.
 
 #### Use Graphql APIs
 
diff --git a/versioned_docs/version-v0.14/UserManuals/ConfigUI/GitHub.md b/versioned_docs/version-v0.14/UserManuals/ConfigUI/GitHub.md
index dc9a2e948..2aac2afbc 100644
--- a/versioned_docs/version-v0.14/UserManuals/ConfigUI/GitHub.md
+++ b/versioned_docs/version-v0.14/UserManuals/ConfigUI/GitHub.md
@@ -15,13 +15,21 @@ Name your connection.
 This should be a valid REST API endpoint, eg. `https://api.github.com/`. The url should end with `/`.
 
 #### Auth Token(s)
-GitHub personal access tokens are required to add a connection.
-- Learn about [how to create a GitHub personal access token](https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token). The following permissions are required for `Apache DevLake` to collect data from private repositories:
+You can use one of the following GitHub tokens: personal access tokens(PATs) or fine-grained personal access tokens.
+
+###### GitHub personal access tokens(PATs)
+Learn about [how to create a GitHub personal access token](https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token). The following permissions are required to collect data from repositories:
   - `repo:status`
   - `repo_deployment`
   - `read:user`
   - `read:org`
-- The data collection speed is relatively slow for GitHub since they have a **rate limit of [5,000 requests](https://docs.github.com/en/rest/overview/resources-in-the-rest-api#rate-limiting) per hour** (15,000 requests/hour if you pay for GitHub enterprise). You can accelerate the process by configuring _multiple_ personal access tokens. Please note that multiple tokens should be created by different GitHub accounts. Tokens belonging to the same GitHub account share the rate limit.
+
+###### Fine-grained personal access tokens(Fine-grained PATs)
+If you're concerned with giving classic PATs full unrestricted access to your repositories, you can use fine-grained PATs announced by GitHub recently. With fine-grained PATs, GitHub users can create read-only PATs that only have access to repositories under certain GitHub orgs. But in order to do that, org admin needs to enroll that org with fine-grained PATs beta feature first. Please check [this doc](https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/creati [...]
+
+Token Rate Limit:<br/>
+The data collection speed is restricted by the **rate limit of [5,000 requests](https://docs.github.com/en/rest/overview/resources-in-the-rest-api#rate-limiting) per hour per token** (15,000 requests/hour if you pay for GitHub enterprise). You can accelerate data collection by configuring _multiple_ personal access tokens. Please note that multiple tokens should be created by different GitHub accounts. Tokens belonging to the same GitHub account share the rate limit.
+
 
 #### Proxy URL (Optional)
 If you are behind a corporate firewall or VPN you may need to utilize a proxy server. Enter a valid proxy server address on your network, e.g. `http://your-proxy-server.com:1080`