首页 > 解决方案 > 给定用户名和密码,无法调用 github API

问题描述

我正在尝试将 Github API 调用到我工作的公司的 Github Enterprise Server。当我使用个人访问令牌时,API 调用有效,但每次我使用用户名和密码时,我都会收到 HTTP 401 错误消息“必须进行身份验证才能使用此 API”。

我尝试使用以下工具:

示例调用:

curl --proxy $PROXY -i --user "xx-xx" https://github.xxx.xxx.com/api/v3/users

示例代码:

gh = Github('my-user', password='....', base_url='https://github.xxx.xxx.com/api/v3/users')

示例代码

r = requests.get('https://github.xxx.xxx.com', auth=('my-user','....'), proxies=proxyDict) 

如果我使用HTTPBasicAuth或者HTTPDigestAuth

公司 github 网站通过 SAML 进行身份验证,所以我想知道这是否是 SAML 相关问题。

标签: pythongithub-apigithub-enterprise

解决方案


Github 不允许 http/https 身份验证。(对于 bitbucket 和 gitlab 相同)。我学得很辛苦。

您可能想要使用基于 ssh 公钥的身份验证。


推荐阅读