login sync
Usage
cmf login [<repositoryType> [<repository>]] sync [options]
Sync credentials from the .cmf-auth.json
file into each specific tool (npm, nuget, docker, etc...) configuration files. Useful mostly in situations where the login command was performed on a different machine or the creation of the auth file was performed manually.
Arguments
Name | Description |
---|---|
<CIFS|Docker|NPM|NuGet|Portal> |
Type of repository for login (values: portal, docker, npm, nuget, cifs) |
<repository> |
URL of repository for login |
Options
Name | Description |
---|---|
-?, -h, --help |
Show help and usage information |
Overview
This command reads the authentication from the .cmf-auth.json
, and syncs it into NPM, Docker, NuGet.
By default, the command also checks if the official CM Portal token is missing, is expired or is expiring soon (with a 5 days threshold), and if so, it will perform the login (equivalent to running cmf login --store-only
).
Note
Although not normally recommended, this step can be disabled through an environment variable:
cmf_cli_disable_portal_token_renew=1
The command also syncs the credentials based on their repository types. Syncing is the operation of logging into the repository using the official tools. Depending on the repository type, it has two methods to perform the sync, either writing directly to a file used by the tool, or running a command from the tool and letting it handle the rest.
Repository Type | Method | Details |
---|---|---|
Portal | File | {ApplicationData}/cmfportal/cmfportaltoken |
NPM | File | {Home}/.npmrc |
NuGet | File | Windows {ApplicationData}/NuGet/NuGet.config Linux {HOME}/.nuget/NuGet/NuGet.config |
Docker | Command | docker login <repoUrl> -u <username> -p <password> |
CIFS | N/A | CIFS authentication is only used internally by the cmf cli itself and thus needs no synchronization |