หากคุณเป็นเหมือนฉันคุณสามารถ:
จัดระเบียบคีย์ ssh ของคุณ
ทำให้คำสั่ง git clone ของคุณง่ายขึ้น
จัดการกับจำนวนของคีย์ใด ๆ สำหรับจำนวนที่เก็บใด ๆ
ลดการบำรุงรักษาคีย์ ssh ของคุณ
ฉันเก็บกุญแจไว้ในใจ ~/.ssh/keys
ไดเรกทอรี
ฉันชอบการประชุมมากกว่าการตั้งค่า
ฉันคิดว่ารหัสเป็นกฎหมาย ง่ายกว่าก็คือยิ่งดี
ขั้นตอนที่ 1 - สร้างนามแฝง
เพิ่มนามแฝงนี้ลงในเชลล์ของคุณ: alias git-clone='GIT_SSH=ssh_wrapper git clone'
ขั้นตอนที่ 2 - สร้างสคริปต์
เพิ่มสคริปต์ssh_wrapperนี้ใน PATH ของคุณ:
#!/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}" "$@"
ตัวอย่าง
ใช้คีย์ github.com/l3x:
KEY=github.com/l3x git-clone https://github.com/l3x/learn-fp-go
ตัวอย่างต่อไปนี้ยังใช้คีย์github.com/l3x (โดยค่าเริ่มต้น):
git-clone https://github.com/l3x/learn-fp-go
ใช้ bitbucket.org/lsheehan คีย์:
KEY=bitbucket.org/lsheehan git-clone git@bitbucket.org:dave_andersen/exchange.git
หมายเหตุ
เปลี่ยน SSH_KEY เริ่มต้นในสคริปต์ ssh_wrapper เป็นสิ่งที่คุณใช้เป็นส่วนใหญ่ ด้วยวิธีนี้คุณไม่จำเป็นต้องใช้ตัวแปร KEY เป็นส่วนใหญ่
คุณอาจคิดว่า "เฮ้! สิ่งนี้เกิดขึ้นมากมายกับนามแฝงสคริปต์และไดเร็กตอรี่ของกุญแจ" แต่สำหรับฉันมันเป็นแบบแผน เกือบทุกเวิร์กสเตชันของฉัน (และเซิร์ฟเวอร์สำหรับเรื่องนั้น) มีการกำหนดค่าในทำนองเดียวกัน
เป้าหมายของฉันที่นี่คือทำให้คำสั่งที่ฉันใช้งานเป็นประจำง่ายขึ้น
ข้อตกลงของฉันเช่นสคริปต์ทุบตีนามแฝง ฯลฯ สร้างสภาพแวดล้อมที่สอดคล้องกันและช่วยให้ฉันเรียบง่าย
จูบและชื่อมีความสำคัญ
สำหรับเคล็ดลับการออกแบบเพิ่มเติมดูบทที่ 4 การออกแบบ SOLID ใน Goจากหนังสือของฉัน: https://www.amazon.com/Learning-Functional-Programming-Lex-Sheehan-ebook/dp/B0725B8MYW
หวังว่าจะช่วย - ไฟแนนเชี่ยล