Install JFrog CLI and Verify Your Setup

This procedure walks you through installing JFrog CLI, authenticating with your JFrog Platform instance, and verifying the connection. Complete the following steps to confirm that JFrog CLI is ready to use.

This topic covers the following steps:

Step 1: Install

This step installs the JFrog CLI binary on your computer.

To install JFrog CLI:

  1. Install JFrog CLI via cURL:

    curl -fL https://install-cli.jfrog.io | sh
  2. Verify the installation:

    jf --version
📘

Note

If jf --version returns "command not found", the binary is not in your PATH. Try /usr/local/bin/jf --version. If that works, add it to your PATH with export PATH=$PATH:/usr/local/bin. For other installation methods, see Download and Install JFrog CLI.


Step 2: Authenticate

This step adds a server configuration so JFrog CLI can connect to your JFrog Platform instance.

To authenticate JFrog CLI with your JFrog Platform instance:

  • Add a server configuration with your access token:

    jf config add <server-id> --url=<your-url> --access-token=<your-token> --interactive=false

    Where:

    • <server-id>: A name you choose for this configuration (for example, my-server).
    • <your-url>: Your JFrog Platform URL (for example, https://acme.jfrog.io).
    • <your-token>: A valid JFrog access token.

    For example:

    jf config add my-server --url=https://acme.jfrog.io --access-token=eyJ... --interactive=false
📘

Note

If you see "Server ID already exists", add --overwrite to the command. If you see a connection error, verify your URL includes https:// and is reachable with curl -I <your-url>/api/system/ping. If you don't have an access token yet, generate one in the JFrog Platform UI at Administration > Identity and Access > Access Tokens.


Step 3: Verify the Connection

This step confirms that JFrog CLI can reach JFrog Artifactory with your credentials.

To verify the connection to Artifactory:

  • Ping Artifactory to confirm authentication works:

    jf rt ping --server-id=<server-id>

    You should see OK when the connection is valid.

📘

Note

A 401 error means invalid credentials. Regenerate your access token. A connection timeout means the URL is wrong or unreachable. Verify with curl -I <your-url>. A TLS error means certificate issues.


Step 4: View Environment Variables

This step lists environment variables that JFrog CLI recognizes.

To view all supported environment variables:

  • Run the following command:

    jf options

    Use this output to configure JFROG_CLI_* runtime variables. For authentication, pass --url and --access-token as command flags, or run jf config add. See Authenticate via the JFrog CLI.


Step 5: Clean Up

This step removes the server configuration you added for testing.

To remove the test server configuration:

  • Run the following command:

    jf config remove <server-id> --quiet

Expected Output

When everything works correctly, your session looks similar to the following example.

$ jf --version
jf version 2.x.x

$ jf config add my-server --url=https://acme.jfrog.io --access-token=eyJ... --interactive=false
Server configuration successfully added.

$ jf rt ping --server-id=my-server
OK

$ jf options
JFROG_CLI_LOG_LEVEL             Log verbosity. DEBUG, INFO, WARN or ERROR
JFROG_CLI_LOG_TIMESTAMP         Timestamp format for log messages...
... (full list of environment variables)

$ jf config remove my-server --quiet

Troubleshooting

Use the following table to resolve common problems.

ProblemFix
jf: command not foundThe CLI is not in your PATH. Re-run the install script or add the binary location to your PATH
jf rt ping returns an errorCheck your URL (must include https://) and verify the access token is valid
"Server ID already exists"Add --overwrite to the jf config add command