Github 团队账号 第三方App权限的坑

本文详细介绍了当使用SourceTree或Tower通过OAuth认证时,尝试推送至未修改过第三方授权的TeamRepo时出现权限拒绝错误的情况及解决方案。文章指出这不是源码管理工具的问题,而是由于OAuth授权受到了团队账户Access Control的限制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

好吧,先承认一下,这个坑你遇到的机会并不是很大,除非你恰好满足了以下几个条件:

  1. 你用了SourceTree或者Tower,并且,使用OAuth进行认证的。
  2. 你想Push到一个Team Repo。
  3. 那个Team Repo没有做过任何第三方授权权限的改变。

那么,你会遇到,即便你应该是有权限的,在Push的时候会显示没有权限,比如说,我这样的情况

Pushing to https://github.com/SwiftOldDriver/iOS-Weekly.git
remote: Permission to SwiftOldDriver/iOS-Weekly.git denied to olddonkey.
fatal: unable to access 'https://github.com/SwiftOldDriver/iOS-Weekly.git/': The requested URL returned error: 403
复制代码

但是,这个时候你用命令行去Push又是可以成功的。 于是,就陷入了无尽的循环去查SourceTree哪里的设置错了。

然鹅...

这并不是你SourceTree的设置问题。

问题出在了你的账号是用OAuth授权的,而OAuth授权的Github账户会受到团队账号中Access Control的限制。

解决方法:

  1. 在你的OAuth App里的对SourceTree进行授权:

    1. 打开 https://github.com/settings/applications
    2. 找到SourceTree进行授权
  2. 使用链接:https://help.github.com/articles/disabling-oauth-app-access-restrictions-for-your-organization/ 对Team account的access control进行更改,允许SourceTree

两个选一个做就可以了。

希望你没有和我一样掉到这个坑里去。

转载于:https://juejin.im/post/5b4938dff265da0fa21a7350

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值