ssh-key-management — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited ssh-key-management (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Use when:
SSH keys provide secure authentication to Acquia Cloud resources without needing to enter passwords.
SSH keys allow you to:
acli ssh-key:listOutput:
SSH Keys for your account:
[0] My Laptop (generated 2024-01-15)
Fingerprint: ab:cd:ef:12:34:56:78:90
[1] Work Desktop (generated 2024-02-01)
Fingerprint: 11:22:33:44:55:66:77:88acli ide:ssh-key:listacli ssh-key:createThis will:
~/.ssh/id_rsa)Example:
$ acli ssh-key:create
? Enter a label for this SSH key: My Laptop
✓ SSH key created!
Public key added to your account.
Private key saved to: ~/.ssh/id_rsa
Fingerprint: ab:cd:ef:12:34:56:78:90Note: The label prompt is the last step before the key is generated and permanently added to your Acquia account. Confirm your label is correct before pressing Enter.
If you already have an SSH key, upload it without regenerating:
acli ssh-key:upload --filepath ~/.ssh/id_rsa.pub --label "Existing Key"Or interactively:
acli ssh-key:uploadPrompts you to select the key file and enter a label.
By default, acli waits for the key to propagate to all servers. Skip this with:
acli ssh-key:upload --filepath ~/.ssh/id_rsa.pub --label "My Key" --no-waitGenerate a new key locally and upload it to Cloud Platform in a single command:
acli ssh-key:create-uploadOptions:
acli ssh-key:create-upload \
--filename=my_key \
--password="" \
--label="My New Key" \
--no-waitGet details about a specific key by fingerprint:
acli ssh-key:info --fingerprint="ab:cd:ef:12:34:56:78:90"Useful for confirming which key is registered before deleting.
acli ssh-key:deletePrompts which key to delete:
? Select the SSH key to delete: [0] My Laptop
? Delete "My Laptop"? (yes/no)
✓ SSH key deleted.acli ssh-key:delete --public-key "ab:cd:ef:12:34:56:78:90"Once you have an SSH key set up, you can connect to your IDE:
# Note: Use the IDE ides-hostname, not the web URL
ssh -i ~/.ssh/id_rsa [email protected]Instead of using HTTPS (which requires password authentication), use SSH:
# Configure your IDE's Git to use SSH
git remote set-url origin [email protected]:yourorg/yourrepo.git
# Now push without entering a password
git push origin main# Show your public key
cat ~/.ssh/id_rsa.pub
# Copy it to GitLab, GitHub, internal systems, etc.Create separate keys for each machine:
# Personal laptop
acli ssh-key:create --label "Personal MacBook"
# Work desktop
acli ssh-key:create --label "Work Desktop"
# CI/CD server
acli ssh-key:create --label "Jenkins CI Server"# ✓ Good
acli ssh-key:create --label "2024 MacBook Pro - Home"
acli ssh-key:create --label "GitHub Actions CI"
# ✗ Bad
acli ssh-key:create --label "Key 1"Remove keys you no longer use:
acli ssh-key:delete# Permissions should be 600 (read/write for owner only)
chmod 600 ~/.ssh/id_rsamacOS:
# Add to ~/.ssh/config
Host *
AddKeysToAgent yes
UseKeychain yesLinux:
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsaacli ssh-key:create --label "GitHub Actions CI"Then:
GitHub Actions example:
- name: Deploy to Acquia
uses: actions/checkout@v2
env:
SSH_KEY: ${{ secrets.ACQUIA_SSH_KEY }}
run: |
mkdir -p ~/.ssh
echo "$SSH_KEY" > ~/.ssh/id_rsa
chmod 600 ~/.ssh/id_rsa
acli api:environments:code-switch <env-id> main~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.