Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

iTechGuides is reader-supported. When you buy through links on our site, we may earn an affiliate commission. As an Amazon Associate I earn from qualifying purchases. Learn more

To add an SSH private key to Coolify, open Keys & Tokens → Private Keys, choose New private key, and either generate an ED25519 key or import an existing private key. Coolify keeps the private half; you install the matching public key on the server account or add it as a repository deploy key. Then select that stored private key when you add a server or configure a private Git repository.

Coolify needs a non-interactive key: do not protect it with a passphrase or a second-factor prompt, because automated server checks and deployments cannot stop to ask for one. ED25519 is the normal choice. Use RSA only when the destination system does not accept ED25519.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

What Coolify stores and what it does not

An SSH key pair has two parts:

  • Private key: the secret credential Coolify uses when it opens an SSH connection. Store it only in Coolify or another protected secret store.
  • Public key: the authorization value you place on a server or with a Git provider. It is safe to distribute to the systems that must recognize the private key.

Coolify does not grant access merely because a private key exists in its account. The matching public key must be authorized at the destination. A server login and a private-repository checkout are separate trust relationships, even when both use SSH.

Choose the right key type and scope

Decision Recommended choice When to choose another option
Algorithm ED25519, generated by Coolify RSA only when the target operating system, appliance, or Git service rejects ED25519
Protection No passphrase or interactive second factor None for a key Coolify must use automatically; an interactive key cannot complete unattended checks
Purpose A key dedicated to one role, such as one server group or one repository A shared key only when you accept shared rotation and revocation risk
Repository access Read-only deploy key limited to one private repository Broader credentials only when your provider’s deployment design requires them

Purpose-specific keys make it possible to revoke one connection without interrupting unrelated servers or applications. They also make the key’s name and ownership understandable months later.

#1 Best Overall
Sale
Compressed Air Duster,130000RPM Super Power Cordless Air Duster,Rechargeable Brushless Blower,3 Gear Adjustable Blower with LED Light,Dust Remover for Computer/House/Outdoor/Car
  • Powerful Turbo Fan:CAGIWIRU Electric Air Duster have reached speed up to 130000RPM,Can efficient remove dust and debris.With LED light and Three Adjustable Speed to meet with different cleaning tasks.
  • With Attached USB C Fasting Charging cable.Charing 3 hours,Enjoy up to 240 minutes of use on the lowest setting, For third speed can use for 25mins.with four charging options to meet with your needs.
  • Wide Application: attached 5 different nozzles,making it suitable for a variety of scenes, such as car,pet, pc, keyboards, and other electronic devices. It also serves for office and home clean duster.
  • Handy Design & Portable:Cordless air duster electric nozzle is Light weight and small size, design and comfortable to hold and space saving, convenient to carry around. You can put it in your room or inside the car without taking up space.
  • Economical &Reusable: Built durable materials with a long-lasting battery,our CAGIWIRU air duster it's a sustainable alternative to disposable air cans.

Before you add a key

Prepare these items before opening Coolify:

  • Administrator or owner permissions in the Coolify instance. Only team administrators and owners can create, change, or delete private keys.
  • The destination server’s IP address or domain, SSH port, and login user if you are connecting a server.
  • A trusted terminal session that can log in to that account, so you can install the public key without locking yourself out.
  • For a private repository, permission to add a deploy key at the repository provider and the provider’s SSH clone URL, for example git@github.com:owner/repo.git.
  • A decision about whether this credential is for server access, repository access, or both. Separate purposes are easier to rotate independently.

Do not delete the key currently used by your terminal session until Coolify has passed validation. Keep a second administrative path available while changing SSH authorization.

Add an SSH private key in Coolify

Generate a new ED25519 key

  1. Sign in to Coolify and open Keys & Tokens → Private Keys.
  2. Select New private key.
  3. Choose Generate ED25519.
  4. Leave the passphrase empty. Coolify must be able to use the key without an interactive prompt.
  5. Save the key.
  6. Open the saved key’s edit screen and give it a purpose-specific name, such as production-web-servers or orders-repository-readonly.
  7. Copy the complete Public key value. Preserve the entire line, including its algorithm prefix and trailing comment if one is present.

The generated private key remains in Coolify. You normally only copy the public key to the systems that will authorize it.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Import an existing private key

  1. Go to Keys & Tokens → Private Keys → New private key.
  2. Choose the import option and paste the complete private-key text into the private-key field.
  3. Confirm that the imported key has no passphrase. If it does, Coolify cannot answer the passphrase prompt during an automated connection.
  4. Save the key, assign a descriptive purpose-specific name, and copy its matching public key from the edit screen.

Never paste a public key into the private-key field, and never trim header, footer, or line breaks from a multi-line private-key format. If you no longer have the matching public key, derive it with a trusted local SSH tool before authorizing the destination; do not guess which public key belongs to the private key.

Rank #2
EVEO® Screen Cleaner Spray Kit (Streak-Free) TV Screen Cleaner for Smart TV, Lcd, LEd, Oled | Computer Screen Cleaner Spray and Wipe Microfiber Cloth - TV, Monitor, Laptop, iPad, Car - 6.7oz 1 Pack
  • Screen Cleaner is Your Screen’s New Bestfriend! - EVEO is proud to present a screen cleaner that’s perfectly suited for your TV. Meet your new screen cleaner, computer screen cleaner, laptop cleaner, iPad cleaner, Macbook,tv cleaner or any other electronic device. Our screen cleaner spray and wipe along with the included plush microfiber cloth, easily removes dust, fingerprints & other smudges on the screen’s surface. Clean effectively for a streak-free screen
  • Gentle on your Screens - Our screen cleaner spray and wipes is compatible to be used even for the most sensitive LCD, LED, CRT, and OLED screens in proper use. Be at ease knowing that this product is compatible with all the major brands: LG, SONY, Samsung, Sharp, iPad, iPhone, Android screens, Kindle, PC monitors - we’ve got you covered! Can be used as LCD screen cleaner, tv cleaner, smart tv screen cleaner, and more
  • Premium Super Soft Plush Microfiber Cloth - Included in this efficient screen cleaning kit. This screen cleaner spray and wipe has our signature plush microfiber cloth specially designed to comply with screens and monitors and leave them streak-free. Has been shown to effectively absorbs stubborn stains, zero streaks, and no fiber shedding. Always use this together with our screen cleaner for the best results
  • Easy-to-Use Screen Cleaner Kit + microfiber cleaning cloth - The EVEO Screen Cleaning Kit will easily be your new favorite tool when it comes to taking care of the things you love most, quick and easy solution for a streak-free screen. Simply screw on the sprayer gun on the screen cleaner bottle. Spray the cleaning liquid onto the microfiber cloth, then wipe the screen until desired cleanliness & shine is achieved.
  • Quality Screen Care Kit Worth Purchasing - Enjoy a convenient Screen Cleaner anytime, anywhere you need it. Your satisfaction is our top priority. We stand behind the quality of our products and that’s why, you shouldn’t be worrying at all. We manufacture the Best Screen Cleaner. and can be used for laptop cleaning kit, laptop screen cleaner, tv screen cleaner for smart tv. MacBook screen cleaner, monitor cleaner or screen cleaner spray for electronic devices with microfiber cleaning cloth

Authorize the key on a server

The server must authorize the public key for the exact Unix account that Coolify will use. If Coolify will log in as root, install the key in root’s home directory; if it will log in as another user, use that user’s home directory instead.

  1. From a trusted terminal, connect with the account you intend Coolify to use, for example ssh root@<server-ip> or ssh -p <ssh-port> root@<server-ip>.
  2. Create the SSH directory and set its permissions:
mkdir -p ~/.ssh
chmod 700 ~/.ssh
nano ~/.ssh/authorized_keys
  1. Paste the complete Coolify public key on its own line in ~/.ssh/authorized_keys. Do not join it to another key or wrap it across lines.
  2. Save the file and set the file permission:
chmod 600 ~/.ssh/authorized_keys
  1. Keep the key used by your current session until Coolify succeeds. Removing it prematurely can leave you without administrative access.

When a server uses a nonstandard SSH configuration, also verify that the account’s home directory, the SSH service, and any security policy permit public-key authentication. Coolify can only use the host, port, user, and key combination that you provide.

Add and validate the server in Coolify

  1. Open Servers in Coolify.
  2. Select New server → IP address or domain.
  3. Enter the server’s IP address or DNS name.
  4. Enter the SSH port. Use the server’s actual listening port rather than assuming the default.
  5. Enter the authorized account name.
  6. Choose the matching Private key from Coolify’s stored keys.
  7. Select Continue, then choose Validate connection.

Validation does more than a basic TCP test. Coolify attempts SSH authentication, checks the operating system and required tools, installs or verifies Docker Engine and Compose, records server information, and starts the proxy. Wait for those checks to finish before creating applications on the server.

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Rank #3
Sale
BladeHawks RGB Gaming Mouse Pad Extra Large Extended 31.5x12 Inch-Black | LED mouse pad with 14 lighting modes, covers keyboard & mouse, anti-slip rubber base, waterproof surface, USB powered
  • 【Large size】:Measuring 800 x 300 mm/ 31. 5×12 inches, which is wider and taller than others. Large mouse pad can perfectly fit your keyboard and mouse of any size, and there is also ample space for peripherals such as phones, tablets, etc.
  • 【LED backlight mouse pad】:Blade Hawks RGB mouse pad provides 7 static modes and 7 dynamic modes will give you the options you are looking for. Power-off memory function remembers the last lighting mode you selected. The super glow fiber Chroma will give you a colorful gaming setup that you want.
  • 【Anti-slip rubber base】:Made from Natural rubber, this gaming mousepad will firmly grip your desktop, allowing you to enjoy the ultimate precision in the games you are most passionate about. It also comes with a texture that enhances this ability even further.
  • 【Smooth and waterproof surface】: Micro-textured cloth surface, for extremely precise mouse control and a smooth movement. When liquid splashes on the gaming mouse pad, it forms water droplets and slides down. Will not delay your work or gameplay.
  • 【Plug and play】: This mouse and keyboard pad is powered by USB, plug and play, no driver required. One button control light modes. Press one time to change the lighting mode, press twice to change the brightness, press and hold about 3 seconds turn ON/OFF.

A successful validation proves that the selected private key matches a public key authorized for the configured account. It does not prove that the same key can read a Git repository; repository authorization is configured separately.

Deploy from a private Git repository with a deploy key

A deploy key grants one SSH key access to one private repository. This narrow scope is useful when an application only needs to clone its own source code.

Configure the provider

  1. Open the repository’s deploy-key or access-key settings at your Git provider.
  2. Add the complete public key copied from Coolify.
  3. Keep write access disabled unless your deployment process genuinely needs to push. A read-only deploy key limits the damage from a compromised deployment credential.

Configure the application in Coolify

  1. Start the application creation flow and choose Private Repository (with deploy key).
  2. Select the Coolify server that will perform the checkout.
  3. Select the stored private key whose public half you added to the repository.
  4. Paste the provider’s SSH clone URL, such as git@github.com:owner/repo.git. Do not paste the repository’s HTTPS URL in this SSH deploy-key workflow.
  5. Choose the required branch and complete the application setup.

The deployment server must be able to resolve and reach the Git host. This matters especially for Forgejo, Gogs, and self-hosted Git-compatible services: DNS, routing, firewall rules, and the Git host’s SSH port must all be available from the Coolify server.

Rank #4
Sale
Vaydeer Wrist Rest for Keyboard and Mouse, Computer Ergonomic Wrist Support Pad, Soft Memory Foam Arm Cushion for Desk, Palm Hand Office Laptop Typing
  • 【Softer and More Comfortable】Vaydeer wrist rest has unique diamond pattern, which is the combination of softness and aesthetics. The materials of wrist rest are improved into higher quality memory foam and covered with silky smooth lycra. The computer wrist rest makes you as comfortable and cushiony as like rest your wrists on clouds.
  • 【Ergonomic Wrist Saver】The wrist rests for keyboard and mouse comes with a 17.32×3.15×0.83 inch keyboard wrist pad and a 5.94×3.15×0.83 inch mouse wrist support. Based on ergonomic design, the unique concave shape is the perfect fit for your wrist joints. The wrist rest pad fits most computer keyboards and laptops, improve hand and wrist posture, release your wrist and arm stress.
  • 【Non-Slip Rubber Bottom】Featuring an anti-skid silicone base on the bottom, this wrist keyboard support stays firmly in place on your desk, preventing the padding from sliding around, ensuring stable and consistent wrist support during extended computer sessions.
  • 【Better Experience & Pain Relief】Our keyboard arm rest is beneficial to alleviate the soreness caused by direct contact and friction between your arm and a hard desk surface, reducing the risk of wrist fatigue or carpal tunnel. The soft texture of memory foam can evenly distribute the pressure around your wrists and provide good support with just enough give.
  • 【Helpful in Multiple Scenarios】Whether you're working, studying, writing, typing, gaming, this keyboard and mouse rest combo is an essential accessory to add comfort and support to your hands and wrists. It’s also a great gift for men, women, family, friend, coworker, gamer, teacher, etc.

Can one SSH key be used for both a server and a repository?

Technically, the same key pair can be authorized in both places, but that couples two unrelated permissions. A key in a user’s ~/.ssh/authorized_keys authorizes server login; it does not authorize repository cloning. A repository deploy key authorizes that repository; it does not authorize server login.

Setup Advantages Trade-off
One key for server and repository Fewer stored credentials and fewer initial setup steps Revoking or rotating the key affects both access paths; compromise has a wider blast radius
Separate server and repository keys Independent rotation, revocation, auditing, and least-privilege scope More keys to name, store, and maintain

Use separate keys when the server and repository have different owners, lifecycles, environments, or incident-response requirements. If you deliberately reuse a key, document every authorization location so you do not remove one dependency accidentally during rotation.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Rotate or remove a Coolify key safely

Do not overwrite a shared private-key value in place. Create a replacement and move each dependency in a controlled sequence.

Best Value
Sale
Under Desk Cable Management Tray No Drill, Metal Mesh Cable Management Under Desk with Clamp Mount, 2 Hole Cable Tray with Wire Management and Cord Organizer for Home Office Standing Desk
  • 【No Drill Mounted】Cable management tray can be assembled in as little as 3 minutes or less-simply. Side clips easily clampe the edge of desk, pass through the holes on the sides, and secure excess cables with baskets. Desk cable management supports inward or outward installation to meet your needs in different scenarios, and provides you with great convenience when collecting and organizing wires.
  • 【Rubber Pad Protects Desk】Wire organizer under desk built-in soft rubber pads on the clamp protect your desk from scratches, so you will not damage your furniture or office.
  • 【Sturdy and Beautiful】Cord management under desk is made of high-quality carbon steel and holds about 15 lbs. The wire basket has 2 holes on each side of the tray to enable your cables to pass freely. Cable baskets are suitable for desk thickness use from 0.4" to 2.4".
  • 【Space Saving & Keep Organized】Desk cable management tray holds all your power cords, outlet strips, USB hubs and computer transformers hidden from your feet, and the data cables will not enter the vacuum cleaner to keep your desk clean and tidy. Desk wire organizer is also suitable for use in the kitchen and outdoors.
  • 【Reduce Safety Risks】Cable tray under desk keeps all plugs away from your kids, no more worry about tripping. Using 2 holes wire tray saves extra space, helps you easily cabling and wire protection. The mesh design is not easy to accumulate dust, but avoids safety accidents caused by messy wires.
  1. Create a new ED25519 key in Keys & Tokens → Private Keys, or import a replacement without a passphrase.
  2. Add its public key to every required server account and repository deploy-key setting.
  3. For each connected server, edit the server and select the replacement private key.
  4. For each application using a private repository, select the replacement key and verify its repository configuration.
  5. Validate every server connection and run at least one deployment for each affected application.
  6. After successful verification, remove the old public key from servers and repositories.
  7. Delete the old Coolify private key only after no dependency uses it.

Coolify marks a key as unused only when no server, application, GitHub App, or GitLab App references it. The interface prevents safe deletion while dependencies remain, so update those references rather than forcing removal.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Protect Coolify’s key storage

Coolify encrypts supported credentials, including SSH private keys, in its database. A self-hosted installation also writes keys to protected SSH storage. Treat the following as privileged recovery material:

  • The Coolify database.
  • /data/coolify/source/.env.
  • /data/coolify/ssh/keys/.
  • Backups that contain the database or those directories.

Limit access to the Coolify host, database, backup repository, and administrator accounts. Do not copy private keys into tickets, chat messages, shell history, application logs, or public source repositories. A database backup should be protected with the same seriousness as the live instance because it may contain recoverable encrypted credentials.

CLI and self-hosted provider considerations

The Coolify CLI can create an application from a private repository with coolify app create deploy-key. The command requires the private-key UUID, Git branch, and repository SSH URL. Obtain the UUID and exact key selection from your Coolify configuration, and use the SSH clone address rather than an HTTPS address.

For Forgejo, Gogs, and other self-hosted Git-compatible services, the deployment server must resolve and reach the Git host. A valid key will still fail if DNS, routing, firewall policy, or the Git service’s SSH listener is inaccessible from that server.

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Troubleshoot an invalid or failed SSH key

Symptom Checks and corrective action
Coolify reports an invalid private key Confirm that you pasted the private half, retained its complete header and footer, and did not add a passphrase. Re-import the original key if its text was truncated.
Permission denied during server validation Check the host, SSH port, and user. Confirm that the matching public key is one complete line in that user’s ~/.ssh/authorized_keys, then verify directory mode 700 and file mode 600.
Authentication works in a terminal but not in Coolify Compare the terminal’s account and port with the values in the Coolify server form. Ensure the Coolify key selected in the form is the pair whose public key you installed; a different local key proves nothing about the stored key.
Repository clone fails while server access works Server authorization and repository authorization are independent. Add Coolify’s public key as a deploy key on the repository, select Private Repository (with deploy key), and use the SSH clone URL.
Validation reaches the host but setup cannot finish Check that the operating system has the required tools and that Docker Engine and Compose can be installed or verified. Review outbound firewall and DNS access from the deployment server.
Coolify will not delete an old key Inspect connected servers, applications, GitHub App references, and GitLab App references. Switch every dependency to the replacement key before deleting the old one.

Final operating checklist

  • Create or import the key under Keys & Tokens → Private Keys.
  • Use ED25519 unless the destination explicitly requires RSA.
  • Leave the key without a passphrase so automated Coolify jobs can use it.
  • Authorize only the matching public key on the intended server account or repository.
  • Select that private key when adding the server or private-repository application.
  • Use Validate connection before relying on the server for deployments.
  • Prefer read-only, purpose-specific deploy keys for private repositories.
  • Rotate by adding a replacement everywhere, testing it, then removing the old key.
  • Protect the Coolify database, environment file, SSH-key directory, and backups as privileged secrets.

The reliable pattern is simple: store the private key once in Coolify, authorize its public counterpart at the exact destination, select the stored key for the matching connection, and verify before removing any existing access.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.