我正在编写一个.sh
脚本来处理在本地计算机上安装项目所涉及的一系列任务(拉存储库,配置和启动Homestead,将URL添加到hosts文件,composer安装等) 。)该脚本的一部分需要Github访问令牌才能访问私有组织的存储库。从对开发人员友好的角度来看,我想实际检查他们提供给我的令牌是否具有访问该组织的能力。
在一个完美的世界中,只有一个终点可以被击中,但是我找不到关于此类事情的任何文档-是否有一种适度简单的方法可以编程方式验证Github个人访问令牌令牌是否可以访问一个特定的回购?我想避免只是“尝试拉动”,除非有一种方法可以在拉动启动后对其进行转义(我不想拉整个回购只是为了检查令牌是否有效)。
编辑:我必须撤回以前对重复的接受,区别是细微的但确实存在。该答案中给出的方法是通过API检查用户的权限,并使用 Oauth 令牌进行身份验证。我没有Oauth令牌,但有一个个人访问令牌,这是不同的。我需要检查给定的个人访问令牌的权限。