Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以将Github用作公共Gradle存储库_Github_Gradle_Github Package Registry - Fatal编程技术网

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

是否可以将Github用作公共Gradle存储库,github,gradle,github-package-registry,Github,Gradle,Github Package Registry,假设github.com上有一个项目a和项目B。 为了发布项目a,我创建了一个具有写权限的个人访问令牌。 显然,我不会将此令牌提交到存储库并仅在本地存储它。 项目B使用项目A作为渐变依赖项。为此,我需要添加如下内容: repositories { maven { name = "PackageName" url = uri("https://maven.pkg.github.com/MyUsernameOrOr

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

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")
            }
    } 
}
   
此处的
密码
将是一个具有只读权限的访问令牌,因为它只需要下载此密码

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

现在的问题是:如果没有允许下载项目A的访问令牌,其他人(不是我的团队)如何编译项目B

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