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

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

  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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
GitHub是一个全球最大的代码托管平台,也是开源社区的核心。而Android的第三方开源项目是指在Android平台上由开发者自发创建、维护和分享的开源项目。 GitHub上有大量的Android第三方开源项目,涵盖了各个领域和功能。这些项目为开发者提供了丰富的资源和工具,使得他们可以更轻松地开发Android应用。例如,有许多开源项目提供了各种UI库和控件,可以帮助开发者快速构建漂亮的用户界面;还有一些专注于网络请求、数据库、图片处理等功能,让开发者能够以最佳实践来处理这些常见任务。 使用GitHub上的Android第三方开源项目,开发者可以节省大量的开发时间和精力。他们可以直接在项目中引用这些开源库,无需从头实现一遍,从而加速开发进度。此外,由于这些项目是开源的,开发者可以自由地查看和修改代码,从而更好地理解其中的实现细节,并且可以解决其中存在的问题。 通过贡献自己的代码或问题反馈,开发者还可以参与到这些Android第三方开源项目的维护中来,为开源社区的繁荣做出自己的贡献。通过和其他开发者的互动和交流,开发者还可以提升自己的技术水平,并且学习到新的技术和最佳实践。 总之,GitHub和Android第三方开源项目的结合为Android开发者提供了丰富的资源和工具,极大地推动了Android开发的发展和创新。通过参与开源社区,在共享和协作的氛围中,开发者能够获得更多的机会和成长。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值