Skip to content

WIP: upload local SSH keys and 1Password-stored keys (coming soon) to your account GitHub. Requires gh CLI with admin:public_key scope.

Notifications You must be signed in to change notification settings

arunsathiya/gh-ssh-import

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🔑 gh-ssh-import

image

Work in Progress - This project is currently under active development.

A terminal user interface (TUI) application that helps you upload your local SSH keys to GitHub. Built with Go and Bubble Tea, it scans your ~/.ssh directory for public keys and allows you to select and upload them to your GitHub account using the GitHub CLI.

Features

  • 🔍 Automatically discovers SSH public keys in your ~/.ssh directory
  • 📋 Interactive list interface for key selection
  • ⬆️ Direct upload to GitHub via GitHub CLI integration
  • 🎨 Clean, modern terminal interface

Prerequisites

  • GitHub CLI installed and authenticated
  • Go 1.21+ (for building from source)

Usage

# Build and run
go build -o gh-ssh-import
./gh-ssh-import

# Or run directly
go run main.go

Roadmap

  • 1Password SSH key integration
  • Key management features
  • Bulk upload support

Contributing

This is a work-in-progress project. Feel free to open issues or submit pull requests!

About

WIP: upload local SSH keys and 1Password-stored keys (coming soon) to your account GitHub. Requires gh CLI with admin:public_key scope.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages