vaultssh
cobra
vaultssh | cobra | |
---|---|---|
7 | 133 | |
61 | 36,560 | |
- | - | |
0.0 | 7.6 | |
almost 3 years ago | 3 days ago | |
Rust | Go | |
MIT License | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
vaultssh
-
Certificate based ssh?
Yes. I use Vault SSH certificates with a tool I wrote: vaultssh. Currently, I'm using Auth0 configured as an OIDC provider for Vault. My account is secured with 2FA using a hardware key. The result is pretty much what you see in the GIF on the vaultssh repo: I call vssh and authenticate to Auth0. I keep my certs valid for 12 hours to limit long-lived credentials.
-
SSH to your home lab without managing keys
That's the main selling point for certs. I use them in my homelab for the sole purpose of not keeping long-lived private keys on my machines. Is it unnecessary? Perhaps if you don't care about security, but for me, it's much easier to just copy my CA public key to all of my hosts and generate certs on the fly (I use vaultssh).
-
vaultssh: A small CLI wrapper for authenticating with SSH keys from Hashicorp Vault
Github
- vaultssh: CLI wrapper for authenticating with SSH keys from Hashicorp Vault
-
GH Actions Code Review
I've been using a pet project to learn Github Actions recently and wanted to reach out and see if anyone was interested in providing some feedback on my first CI/CD pipeline. You can see it here.
cobra
-
Nested Prompts in Go using promptui
I was working on a CLI tool written in Go, using the Cobra tool recently, and I had a use case where I needed a nested prompt for one of the commands. I was using promptui for the prompts and I couldn't find a straightforward way to do this. This short post will show how to create a nested prompt using promptui. The completed code can be found here.
-
Intermediate Go Projects
Cobra Documentation
-
CLI Tools every Developer should know
You can visit the official website for more information on using Cobra: Cobra Documentation
-
The power of the CLI with Golang and Cobra CLI
We can use the flag with --date or -date, Go already does the automatic check. We can make our entire boilerplate with this approach, but let's make it a little easier and use the Cobra CLI package.
-
Build your own curl in Golang
In this tutorial, we'll walk through the process of creating a simple command-line tool similar to curl using Go and Cobra, a CLI library for Go.
-
Scripts should be written using the project main language
I use https://github.com/spf13/cobra religiously for this kind of thing - it handles all the annoying corner cases of parsing flags, and also has an intuitive notion of subcommands (with basic usage/help text generated) for picking which task you want to run with positional arguments.
-
Command Line Interface Guidelines
We recently chose cobra[1] to create a cli application. It comes with so many best practices already packaged like autocompletions, help texts etc. etc.
[1]: https://github.com/spf13/cobra
-
What 3rd-party libraries do you use often/all the time?
github.com/spf13/cobra
- O poder do CLI com Golang e Cobra CLI
-
How to read Cobra command line flag
I looked at the docs: https://cobra.dev/ ... and there are only examples on how to add new flags.
What are some alternatives?
Keycloak - Open Source Identity and Access Management For Modern Applications and Services
urfave/cli - A simple, fast, and fun package for building command line apps in Go
dashboard - NetBird Management Service Web UI Panel
cli - CLI - A package for building command line app with go
auth0-java - Java client library for the Auth0 platform
kingpin - CONTRIBUTIONS ONLY: A Go (golang) command line and flag parser
netbird - Connect your devices into a single secure private WireGuard®-based mesh network with SSO/MFA and simple access controls.
kong - Kong is a command-line parser for Go
go-flags - go command line option parser
mitchellh/cli - A Go library for implementing command-line interfaces.
pflag - Drop-in replacement for Go's flag package, implementing POSIX/GNU-style --flags.
mow.cli - A versatile library for building CLI applications in Go