awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

18 dépôts

Awesome GitHub RepositoriesSSH Deployment Tools

Tools that use SSH to automate the process of pushing code and executing configuration tasks on remote servers.

Distinct from SSH: None of the candidates capture the identity of a Ruby-based SSH deployment tool; [f5_mt4] is too narrow (shell configs).

Explore 18 awesome GitHub repositories matching devops & infrastructure · SSH Deployment Tools. Refine with filters or upvote what's useful.

Awesome SSH Deployment Tools GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • capistrano/capistranoAvatar de capistrano

    capistrano/capistrano

    12,963Voir sur GitHub↗

    Capistrano is a Ruby-based release manager and remote server orchestrator. It uses SSH to push code updates and execute a standardized sequence of deployment tasks across a fleet of remote machines. The tool distinguishes itself through role-based server targeting and parallel connection pooling, allowing users to assign functional labels to servers and execute commands across multiple machines simultaneously. It manages multiple environments by applying a single deployment definition across different stages through parameter-based mapping. The system provides a framework for remote task exe

    Provides a Ruby-based automation framework to push code and execute tasks on remote servers via SSH.

    Rubycapistranodeploymentruby
    Voir sur GitHub↗12,963
  • mbecker20/komodoAvatar de mbecker20

    mbecker20/komodo

    11,400Voir sur GitHub↗

    Komodo is a self-hosted deployment manager and agentless software distributor designed to build application binaries and distribute them across a fleet of remote servers. It functions as a remote deployment orchestrator that manages the build and release process from a centralized control point. The system distinguishes itself by using a programmatic deployment pipeline, employing script logic rather than static configuration files to coordinate build and distribution sequences. It utilizes SSH for remote execution and binary synchronization, allowing the controller to push updates to target

    Uses SSH to automate the pushing of compiled binaries and execution of deployment tasks on remote servers without requiring agents.

    Rust
    Voir sur GitHub↗11,400
  • deployphp/deployerAvatar de deployphp

    deployphp/deployer

    11,077Voir sur GitHub↗

    Deployer is a PHP deployment tool and SSH-based deployment automator used to push applications to remote servers and automate the provisioning of hosting environments. It functions as a zero-downtime deployment manager that utilizes symbolic links to switch between application versions, ensuring continuous site availability. The system employs pre-defined deployment recipes tailored to the specific requirements of popular PHP web frameworks. This framework-specific automation allows for the execution of task sequences designed for particular software environments. The tool covers remote serv

    Uses SSH to automate the process of pushing code and executing configuration tasks on remote servers without agents.

    PHPdeploydeploymentphp
    Voir sur GitHub↗11,077
  • christianlempa/boilerplatesAvatar de ChristianLempa

    ChristianLempa/boilerplates

    7,831Voir sur GitHub↗

    This project is a project scaffolding engine and template-based code generator. It provides a modular project template library and a command-line tool designed to generate standardized directory structures and configuration files from reusable skeletons. The system uses variable injection and custom delimiters to render project skeletons into concrete files. It includes a mechanism for synchronizing shared template collections via version control repositories and a utility for uploading generated files and secrets to remote hosts using secure shell protocols. The tool covers automated projec

    Provides a utility to automate pushing generated code and secrets to remote servers via SSH.

    Pythonansibledockerdocker-compose
    Voir sur GitHub↗7,831
  • yaoapp/yaoAvatar de YaoApp

    YaoApp/yao

    7,544Voir sur GitHub↗

    Yao is an LLM agent framework and low-code web app builder designed for orchestrating autonomous AI agents. It provides a platform to design, deploy, and coordinate agents with specialized personas that can plan tasks, utilize external tools, and execute multi-stage pipelines. The project distinguishes itself through a Model Context Protocol server for connecting assistants to external binaries and HTTP services, and a gRPC remote execution engine that allows agents to manage remote servers and devices. It includes a model-agnostic provider bridge that supports dynamic switching between vario

    Uses SSH to automate the pushing of artifacts and configuration of Docker and HTTPS on remote servers.

    Goagentagentic-aiagents
    Voir sur GitHub↗7,544
  • alexellis/k3supAvatar de alexellis

    alexellis/k3sup

    7,393Voir sur GitHub↗

    k3sup is a command-line tool that installs and manages lightweight Kubernetes clusters entirely over SSH, without requiring any pre-installed software on the target machines. It bootstraps clusters on remote hosts using a single statically-linked binary, then provides immediate kubectl access by fetching and merging the cluster's admin credentials into the local configuration. The tool supports plan-driven cluster topology, allowing users to define node roles and configuration in a YAML file for automated multi-node deployment. The tool distinguishes itself by enabling parallel execution of i

    Bootstraps K3s nodes and joins workers entirely over SSH without manual configuration.

    Gocloudcloud-nativedevops
    Voir sur GitHub↗7,393
  • geerlingguy/mac-dev-playbookAvatar de geerlingguy

    geerlingguy/mac-dev-playbook

    6,985Voir sur GitHub↗

    This project is an Ansible-based automation suite designed to provision macOS development environments. It utilizes a set of playbooks to automate the installation of software, the configuration of system settings, and the setup of tools required for software engineering. The system distinguishes itself through variable-driven configuration and symlink-based dotfile syncing, allowing users to override default package lists and synchronize preferences from a central store. It supports both local setup and remote machine provisioning via SSH. The automation surface covers idempotent state mana

    Supports the remote deployment of software and system configurations to macOS machines via secure shell connections.

    Shell
    Voir sur GitHub↗6,985
  • pyinfra-dev/pyinfraAvatar de pyinfra-dev

    pyinfra-dev/pyinfra

    5,779Voir sur GitHub↗

    pyinfra is a Python-based infrastructure automation framework that turns Python code into shell commands for managing servers, Docker containers, and local machines. It operates as a declarative, idempotent deployment tool, applying desired system states by comparing target configurations against current states and making only the necessary changes. The framework provides a connector-based transport abstraction that unifies SSH, Docker, and local execution behind a common interface, with a parallel execution engine that manages concurrent operations across hosts. The tool distinguishes itself

    Automates remote server management by executing Python-defined operations over SSH connections.

    Pythoncloud-managementconfiguration-managementhigh-performance
    Voir sur GitHub↗5,779
  • coder/sshcodeAvatar de coder

    coder/sshcode

    5,706Voir sur GitHub↗

    sshcode est un outil pour déployer des IDE distants qui installe et exécute un éditeur VS Code sur un serveur distant via SSH pour un accès via navigateur. Il fonctionne comme un déployeur d'IDE distant SSH et un proxy de tunnelisation, routant l'instance d'éditeur distant vers un port de navigateur local via des tunnels chiffrés SSH. Le système synchronise les paramètres et extensions de l'éditeur local vers un serveur distant pour garantir des environnements de développement cohérents. Cela inclut la sauvegarde et le transfert des configurations utilisateur entre les machines locales et les systèmes de fichiers distants. Le projet gère le cycle de vie complet du développement distant, incluant la distribution des binaires serveur, l'orchestration des processus distants et la synchronisation des paramètres basés sur le système de fichiers. Il permet l'édition de code sur système de fichiers distant en gérant la connexion et la cohérence de l'environnement à travers des machines distribuées.

    Installs and runs a VS Code editor on a remote server over SSH for browser-based access.

    Go
    Voir sur GitHub↗5,706
  • psviderski/unregistryAvatar de psviderski

    psviderski/unregistry

    4,781Voir sur GitHub↗

    Unregistry est un orchestrateur de cluster de conteneurs décentralisé et un gestionnaire Docker Compose. Il permet le déploiement et la mise à l'échelle de services conteneurisés sur plusieurs hôtes distants sans avoir besoin d'un plan de contrôle centralisé. Le projet se distingue en fournissant un modèle de déploiement sans registre, utilisant SSH pour transférer les couches d'images de conteneurs directement vers les serveurs distants. Cette capacité permet des déploiements vers des réseaux isolés (air-gapped) ou privés en contournant totalement les registres d'images externes. Le système couvre un large éventail de capacités opérationnelles, incluant le réseau maillé (overlay mesh) avec découverte de service DNS interne et le routage par proxy inverse automatisé pour la gestion de domaines personnalisés. Il prend en charge des modèles de haute disponibilité tels que les mises à jour progressives (rolling updates) pour des transitions de service sans interruption, les rollbacks de déploiement automatisés et le placement de services spécifique à la machine. Les opérations administratives sont gérées via une interface en ligne de commande qui prend en charge le changement de contexte de cluster et la gestion sécurisée des identifiants pour l'injection de données sensibles.

    Pushes container image layers directly to remote servers over SSH to bypass external registries.

    Gocontainerddockergolang
    Voir sur GitHub↗4,781
  • serviceweaver/weaverAvatar de ServiceWeaver

    ServiceWeaver/weaver

    4,846Voir sur GitHub↗

    Weaver is a distributed application framework and remote procedure call system that allows developers to organize logic into independent components. It provides a multi-process execution environment where these components communicate via automated serialization, enabling applications to run as a single unit locally or as a distributed system across multiple cloud machines. The framework distinguishes itself through a configuration-driven topology mapping that allows the same logic to execute as a local function call or a remote network request without altering the business logic. It includes

    Allows pushing applications to remote machines using secure shell access for direct infrastructure control.

    Go
    Voir sur GitHub↗4,846
  • kimai/kimaiAvatar de kimai

    kimai/kimai

    4,757Voir sur GitHub↗

    Kimai is an open-source time tracking system that records employee working hours, manages absences, and generates professional invoices from recorded timesheets and expenses. It organizes all time records through a mandatory three-level hierarchy of customer, project, and activity, and supports project budget monitoring with configurable time and money limits. The application is extensible through a plugin system that allows adding custom features, invoice templates, reporting views, and dashboard widgets without modifying core files. It provides a RESTful JSON API for programmatic read and w

    Documents SSH-based installation, updates, and plugin management for the application.

    PHPdoctrineinvoiceinvoicing
    Voir sur GitHub↗4,757
  • clown-coding/vpnAvatar de clown-coding

    clown-coding/vpn

    4,424Voir sur GitHub↗

    This project is a toolset for automated VPN installation, proxy server management, and server-side network throughput optimization. It provides a Shadowsocks proxy server manager used to deploy and configure proxy servers on virtual private servers. The system utilizes automated deployment scripts to handle the installation of encryption methods, ports, and passwords on remote servers. It includes a VPS network optimizer that activates BBR congestion control to reduce latency and increase throughput for high-bandwidth streaming. The software covers remote proxy configuration and client confi

    Installs and configures remote proxy software by executing shell commands over SSH, handling package management and service setup.

    Voir sur GitHub↗4,424
  • mina-deploy/minaAvatar de mina-deploy

    mina-deploy/mina

    4,355Voir sur GitHub↗

    Mina est un outil de déploiement distant basé sur Git et d'automatisation SSH conçu pour gérer les releases d'applications. Il fonctionne comme un gestionnaire de versions basé sur des liens symboliques qui clone le code source depuis des dépôts Git directement sur les serveurs, et est spécifiquement conçu pour gérer le déploiement et la configuration d'environnements de projets Ruby. Le système automatise les mises à jour de serveur en générant un script bash unique localement et en l'exécutant via une session SSH unique. Cette approche permet des déploiements sans interruption (zero-downtime) en utilisant des répertoires de version horodatés et en mettant à jour un lien symbolique pour basculer instantanément entre les versions active et précédente. L'outil couvre un flux d'automatisation complet incluant l'exécution de commandes distantes, l'installation de dépendances et l'orchestration de tâches de build. Il fournit également des mécanismes de rollback de déploiement et de nettoyage automatique des versions pour maintenir un nombre configurable de builds récents.

    Automates server updates by generating bash scripts and executing them over a single secure shell session.

    Ruby
    Voir sur GitHub↗4,355
  • x-cmd/x-cmdAvatar de x-cmd

    x-cmd/x-cmd

    4,037Voir sur GitHub↗

    x-cmd is an AI agent orchestrator, cloud infrastructure CLI, and cross-platform package manager that provides an enhanced POSIX shell toolkit. It integrates large language models directly into the terminal for chatting, code generation, and the execution of agentic workflows, while offering a framework for building interactive terminal user interface components. The project distinguishes itself by deploying containerized AI agents within isolated sandboxes, provisioning them with specialized skills and headless browser automation capabilities. It further streamlines development through a unif

    Uses SSH to automate the deployment of toolkits and configuration tasks on remote servers.

    Shellagentaibash
    Voir sur GitHub↗4,037
  • bytedance/bytepsAvatar de bytedance

    bytedance/byteps

    3,721Voir sur GitHub↗

    BytePS is a distributed deep neural network training framework and communication library designed to scale model training across multiple GPUs and compute nodes. It functions as a GPU cluster orchestrator and RDMA network optimizer, providing the necessary primitives to synchronize gradients and data across a server cluster. The project distinguishes itself through high-performance network optimizations, utilizing remote direct memory access and page-aligned memory to reduce latency. It employs topology-aware communication tuning and CPU core affinity management to maximize hardware throughpu

    Automates process deployment across multiple compute nodes using SSH and host configuration files.

    Pythondeep-learningdistributed-trainingkeras
    Voir sur GitHub↗3,721
  • microvm-nix/microvm.nixAvatar de microvm-nix

    microvm-nix/microvm.nix

    2,682Voir sur GitHub↗

    microvm.nix is a declarative virtual machine manager and orchestrator for defining, building, and managing isolated guest environments using Nix. It functions as a virtual machine image builder that transforms system specifications into bootable disk images and runner scripts. The project provides a hypervisor abstraction layer, enabling the deployment of guest images across multiple virtualization backends through a unified configuration. It includes specialized tools for PCI hardware passthrough, granting virtual machines direct access to physical host USB and PCI devices. The framework co

    Transfers system derivations to a remote host for building and activates configurations via SSH.

    Nixcloud-hypervisorcrosvmfirecracker
    Voir sur GitHub↗2,682
  • lorisleiva/laravel-deployerAvatar de lorisleiva

    lorisleiva/laravel-deployer

    1,676Voir sur GitHub↗

    Laravel Deployer est un utilitaire en ligne de commande conçu pour automatiser le déploiement d'applications web construites sur le framework Laravel. Il fonctionne comme un système de gestion piloté par la configuration qui synchronise le code entre les environnements de serveur distants et orchestre le cycle de vie de publication de l'application. L'outil utilise des protocoles de shell sécurisés pour exécuter des commandes distantes et gérer l'infrastructure, garantissant une configuration d'environnement cohérente grâce à des modèles standardisés. Il maintient la continuité du service en déployant le code dans des répertoires horodatés et en effectuant des commutations de liens symboliques atomiques, ce qui permet au serveur web de passer aux nouvelles versions uniquement après la vérification du processus. Le système inclut une prise en charge intégrée de la gestion des versions avec état, permettant des retours en arrière automatisés vers les versions précédentes si un déploiement rencontre des erreurs. Les développeurs peuvent définir des séquences de déploiement personnalisées en utilisant des tâches modulaires et réutilisables, offrant un contrôle sur les différentes étapes du cycle de vie de l'application.

    Automates zero-downtime deployments to remote servers using SSH and pre-defined task templates.

    PHPartisandeploymentlaravel
    Voir sur GitHub↗1,676
  1. Home
  2. DevOps & Infrastructure
  3. SSH Deployment Tools

Explorer les sous-tags

  • IDE DeployersSpecialized tools for deploying and configuring full IDE instances on remote servers via SSH. **Distinct from SSH Deployment Tools:** Distinct from SSH Deployment Tools by focusing specifically on the deployment of an IDE rather than general code or configuration tasks.
  • Python-Based SSH DeployersTools that use SSH to automate server configuration and application deployment using Python scripts. **Distinct from SSH Deployment Tools:** Distinct from SSH Deployment Tools: focuses on Python-driven SSH deployment rather than general-purpose SSH deployment tools.
  • SSH-Based Application Management1 sous-tagManaging application installation, updates, and maintenance on remote servers through SSH commands. **Distinct from SSH Deployment Tools:** Distinct from SSH Deployment Tools: focuses on ongoing management and maintenance, not just initial code deployment.
  • SSH-Based Layer TransfersPushing individual container image layers directly to remote hosts over secure shell connections. **Distinct from SSH Deployment Tools:** Focuses on the transfer of container image layers specifically, rather than general code or config pushes via SSH.