python - 给定用户名和密码,无法调用 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 相关问题。
解决方案
Github 不允许 http/https 身份验证。(对于 bitbucket 和 gitlab 相同)。我学得很辛苦。
您可能想要使用基于 ssh 公钥的身份验证。
推荐阅读
- react-native - 在重新启动应用程序不起作用时设置权限
- google-cloud-platform - 如何设置从本地到 Google Cloud VPC 的 VPN
- javascript - JS ClipboardEvent 剪贴板数据始终为空
- angular - Angular 4 - ngFor 下拉/选择选项在 IE11 上非常慢,如何优化 ngDoCheck 执行?
- google-analytics - 在谷歌电子表格中跟踪转化率
- dynamics-crm - crm dynamics 2016 限制笔记中的文件数量
- javascript - React Router Dom(四)编程导航
- angular - 从 URL 的参数初始化步进器
- amazon-web-services - sam local 也可以创建 SNS 主题吗?
- c# - 如何访问作为资源嵌入到 .net core 中的 nuget 包中的文件