是否可以将Github用作公共Gradle存储库

时间:2020-10-21 16:24:20

标签: github gradle github-package-registry

假设在github.com上有一个项目A和项目B。 我已经创建了具有写权限的个人访问令牌,以便发布项目A。 显然,我不会将此令牌提交到存储库,而仅将其存储在本地。 项目B使用项目A作为Gradle依赖项。为此,我需要添加以下内容:

repositories {
    maven {
            name = "PackageName"
            url = uri("https://maven.pkg.github.com/MyUsernameOrOrganization/ProjectA")
            credentials {
                    username = project.findProperty("gpr.user") ?: System.getenv("USERNAME")
                    password = project.findProperty("gpr.key") ?: System.getenv("TOKEN")
            }
    } 
}
   

此处的password将是具有只读权限的访问令牌,因为它只需要下载它即可。

所以问题是我无法提交只读令牌的确切值,因为github自动删除已提交该值的令牌。显然,我仍然可以在本地使用此值。

现在是一个问题:如果其他人(不是我的团队成员)没有访问令牌可以下载项目A,又如何编译项目B?

从本质上讲,这是否意味着github不能用作“公共Gradle存储库”?

0 个答案:

没有答案