인증을 위해 SSH 키를 사용하는 Git 저장소가 있습니다. 키는 표준이 아닙니다 id_rsa
.
나는 뛸 수 있습니다:
eval $(ssh-agent -s)
ssh-add /home/forge/.ssh/otherkey
그 다음에
git pull origin master
이것은 작동합니다.
서버는 시작 시 git pull을 수행해야 합니다.
따라서 풀 저장소에는 rc.local
키가 기본값일 때만 작동 id_rsa
하고 키가 다른 경우에는 작동하지 않는 코드가 있습니다.
bashrc에 추가하면 키가 추가되고 로그인할 때 작동하지만 즉시 시작되지는 않습니다.
git pull 명령 전에 인스턴스화할 수 있고 git에서 사용할 id_rsa 이외의 대체 SSH 키를 추가하려면 어떻게 해야 합니까 rc.local
?
감사해요
답변1
SSH 구성을 사용하여 SSH 키 파일을 추가할 수 있습니다.
이것은 모든 사용자에 대한 기본값입니다. /etc/ssh/ssh_config
이것은 현재 사용자에 대한 기본값입니다.~/.ssh/config
각 호스트에 대한 현재 사용자 SSH 구성 예:
## Home nas server ##
Host nas01
HostName 192.168.1.100
User root
IdentityFile ~/.ssh/nas01.key
## Login AWS Cloud ##
Host aws.apache
HostName 1.2.3.4
User wwwdata
IdentityFile ~/.ssh/aws.apache.key