PyGithub Concepts: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
Line 9: Line 9:
* [[PyGithub_Programming_Model#Authentication_with_Username_and_Password|Authentication with Username and Password]]
* [[PyGithub_Programming_Model#Authentication_with_Username_and_Password|Authentication with Username and Password]]
* [[PyGithub_Programming_Model#Authentication_with_JWT|Authentication with JWT]]
* [[PyGithub_Programming_Model#Authentication_with_JWT|Authentication with JWT]]
==Authenticated SSL Client==
If the Github server requires the client to authenticate, and the client does not, or uses a self-signed certificate, an invocation fails with:
<syntaxhighlight lang='text'>
requests.exceptions.SSLError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /api/v3/user/repos?per_page=100 (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain (_ssl.c:997)')))
</syntaxhighlight>

Revision as of 23:35, 15 May 2023

Internal

Github

https://pygithub.readthedocs.io/en/latest/github.html

The main class to instantiate to access the GitHub API. It is used to configure authentication, via username and password, personal access token (PAT) or JWT, the base URL, the timeout, the user agent, the Retry strategy and the pool size.

Authentication

Authenticated SSL Client

If the Github server requires the client to authenticate, and the client does not, or uses a self-signed certificate, an invocation fails with:

requests.exceptions.SSLError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /api/v3/user/repos?per_page=100 (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain (_ssl.c:997)')))