假设在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存储库”?