Azure Function App(Python)授权GitHub Enterprise失败排查求助
以下是针对该问题的具体排查步骤:
确认部署中心的GitHub Enterprise地址准确性
检查Azure部署中心配置的GitHub Enterprise实例URL是否与你直接登录的官网地址完全一致,包括是否包含https://、自定义端口(若有),地址不匹配会导致授权跳转至错误实例,引发凭据无效提示。检查账号双因素认证(2FA)状态
若你的GitHub Enterprise账号开启了2FA,直接输入密码会验证失败。此时需生成个人访问令牌(PAT),并在授权时用PAT替代密码。生成PAT时需勾选repo、admin:repo_hook等部署所需的权限。验证账号仓库权限
确认当前GitHub Enterprise账号拥有目标仓库的读写权限,Azure Function部署需要拉取代码及触发Webhook,权限不足可能会伪装成凭据无效的错误提示。排查网络连通性
若你的GitHub Enterprise部署在私有网络或受防火墙限制,需确认Azure Function App所在网络能正常访问该实例。可通过Function App的Kudu控制台执行curl <你的GitHub Enterprise地址>测试连通性,排查是否存在网络拦截。清除浏览器缓存重试
浏览器缓存的旧会话或Cookie可能干扰授权页面的身份验证,清除缓存和Cookie后,重新打开Azure门户部署中心发起授权流程。检查GitHub Enterprise应用授权限制
登录GitHub Enterprise账号,进入Settings > Applications > Authorized OAuth Apps,确认是否允许Azure相关OAuth应用访问。若没有对应授权条目,重新发起授权流程。
内容的提问来源于stack exchange,提问作者Manjunath Rao

