Quick Start
Step 1: Install
Install JFrog CLI via cURL:
curl -fL https://install-cli.jfrog.io | shVerify the installation:
jf --versionIf this step fails: If
jf --versionreturns "command not found", the binary is not in your PATH. Try/usr/local/bin/jf --version. If that works, add it to your PATH:export PATH=$PATH:/usr/local/bin. For other installation methods, see Download and Install JFrog CLI.
Step 2: Authenticate
Add a server configuration with your access token:
jf config add <server-id> --url=<your-url> --access-token=<your-token> --interactive=falseReplace <server-id>, <your-url>, and <your-token> with your values. For example:
jf config add my-server --url=https://acme.jfrog.io --access-token=eyJ... --interactive=falseIf this step fails: If you see "Server ID already exists", add
--overwriteto the command. If you see a connection error, verify your URL includeshttps://and is reachable withcurl -I <your-url>/api/system/ping. If you don't have an access token yet, generate one in the UI: Administration > Identity and Access > Access Tokens.
Step 3: Verify the Connection
Ping Artifactory to confirm authentication works:
jf rt ping --server-id=<server-id>You should see OK when the connection is valid.
If this step fails: 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
Inspect all supported environment variables:
jf optionsUse this output to set JFROG_URL, JFROG_ACCESS_TOKEN, and other variables for scripted use.
Step 5: Clean Up
Remove the test server configuration:
jf config remove <server-id> --quietExpected Output
When everything works correctly, your session looks something like this:
$ 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
| Problem | Fix |
|---|---|
jf: command not found | The CLI is not in your PATH. Re-run the install script or add the binary location to your PATH |
jf rt ping returns an error | Check your URL (must include https://) and verify the access token is valid |
| "Server ID already exists" | Add --overwrite to the jf config add command |
Updated 7 days ago
