Skip to content

[r-packages] GitHub credentials not available during installation #206

Open
@dpprdan

Description

@dpprdan

When installing a package from GitHub with r-packages in a devcontainer, the GitHub credentials, stored in the Git Credential Manager for Windows with {gitcreds}, are not available.

With the following devcontainer.json

// For format details, see https://aka.ms/devcontainer.json. For config options, see the
// README at: https://github.com/rocker-org/devcontainer-templates/tree/main/src/r-ver
{
	"name": "${localWorkspaceFolderBasename}",
	// Or use a Dockerfile or Docker Compose file. More info: https://containers.dev/guide/dockerfile
	"image": "ghcr.io/rocker-org/devcontainer/r-ver:4.3",

	// Features to add to the dev container. More info: https://containers.dev/features.
	"features": {
		"ghcr.io/rocker-org/devcontainer-features/r-packages:1": {
			"installSystemRequirements": true,
			"packages": "github::r-lib/crayon"
		}
	}
}

I see the following line in the devcontainer build log scrolling by:

=> => # ! Using bundled GitHub PAT. Please add your own PAT using `gitcreds::gitcreds_set()`.

As a consequence it is not possible to install packages from private repos on GitHub.

I don't know whether this can be fixed, i.e. whether the credentials can be made available during the container build, or whether a line about this in the documentation has to suffice.

A workaround is to install GitHub packages (from private repos) in the postCreateCommand stage:

"postCreateCommand": "R -q -e 'pak::pak(\"r-lib/crayon\")'"
Session

VS Code 1.84.2
Docker Desktop 4.25.1 (128006)
Windows 11 (10.0.22631)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions