Jika Anda seperti saya, Anda dapat:
Biarkan kunci ssh Anda teratur
Buat perintah git clone Anda sederhana
Tangani sejumlah kunci untuk sejumlah repositori.
Kurangi perawatan kunci ssh Anda.
Saya menyimpan kunci saya di ~/.ssh/keys
direktori saya .
Saya lebih suka konvensi daripada konfigurasi.
Saya pikir kode adalah hukum; semakin sederhana, semakin baik.
LANGKAH 1 - Buat Alias
Tambahkan alias ini ke shell Anda: alias git-clone='GIT_SSH=ssh_wrapper git clone'
LANGKAH 2 - Buat Skrip
Tambahkan skrip ssh_wrapper ini ke PATH Anda:
#!/bin/bash
# Filename: ssh_wrapper
if [ -z ${SSH_KEY} ]; then
SSH_KEY='github.com/l3x' # <= Default key
fi
SSH_KEY="~/.ssh/keys/${SSH_KEY}/id_rsa"
ssh -i "${SSH_KEY}" "$@"
CONTOH
Gunakan kunci github.com/l3x:
KEY=github.com/l3x git-clone https://github.com/l3x/learn-fp-go
Contoh berikut juga menggunakan kunci github.com/l3x (secara default):
git-clone https://github.com/l3x/learn-fp-go
Gunakan kunci bitbucket.org/lsheehan:
KEY=bitbucket.org/lsheehan git-clone git@bitbucket.org:dave_andersen/exchange.git
CATATAN
Ubah SSH_KEY default di skrip ssh_wrapper menjadi apa yang paling sering Anda gunakan. Dengan begitu, Anda tidak perlu menggunakan variabel KEY sebagian besar waktu.
Anda mungkin berpikir, "Hei! Itu banyak terjadi dengan alias, skrip dan beberapa direktori kunci," tetapi bagi saya itu adalah konvensi. Hampir semua workstation saya (dan server dalam hal ini) dikonfigurasi dengan cara yang sama.
Tujuan saya di sini adalah menyederhanakan perintah yang saya jalankan secara teratur.
Konvensi saya, misalnya, skrip Bash, alias, dll., Menciptakan lingkungan yang konsisten dan membantu saya menyederhanakannya.
KISS dan masalah nama.
Untuk tips desain lainnya, lihat Bab 4 SOLID Design in Go dari buku saya: https://www.amazon.com/Learning-Functional-Programming-Lex-Sheehan-ebook/dp/B0725B8MYW
Semoga itu bisa membantu. - Lex