당신이 나와 같다면 :
키를 ~/.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_wrapper 스크립트에서 기본 SSH_KEY를 대부분의 시간으로 변경하십시오. 이렇게하면 대부분 KEY 변수를 사용할 필요가 없습니다.
"이봐! 별명, 스크립트 및 일부 키 디렉토리로 진행되고있다"고 생각할 수도 있지만, 그것은 관습입니다. 거의 모든 내 워크 스테이션 (및 해당 서버)이 비슷하게 구성되어 있습니다.
여기서 목표는 내가 정기적으로 실행하는 명령을 단순화하는 것입니다.
Bash 스크립트, 별칭 등의 규칙은 일관된 환경을 조성하고 일을 단순하게 유지하는 데 도움이됩니다.
키스와 이름이 중요합니다.
더 많은 설계 팁을 보려면 내 책 에서 4 장 SOLID Design in Go 를 확인하십시오 . https://www.amazon.com/Learning-Functional-Programming-Lex-Sheehan-ebook/dp/B0725B8MYW
희망이 도움이됩니다. -렉스