키체인 ssh-agent는 지정된 SSH 키를 재정의합니다.

키체인 ssh-agent는 지정된 SSH 키를 재정의합니다.

나는 두 명의 사용자(나 자신과 테스트 사용자)와 함께 GitLab 저장소를 사용합니다. 내 테스트 저장소의 경우 .git/config에 다음이 있습니다.

[core]
    sshCommand = ssh -i /test-project/test_id_rsa
[remote "origin"]
    url = [email protected]:test.tester/test-repo.git

test_id_rsa의 비밀번호는 전혀 사용하지 않습니다.

"git pull" 등은 잘 작동하지만 키체인이 실행되지 않을 때만 작동합니다. Keychain을 실행하면 평소에 사용하던 SSH 키가 사용되는 것 같고, 잘못된 키 쌍이 사용된 것을 발견했기 때문에 Git 명령이 작동하지 않습니다.

키체인이 없는 경우:

lynoure@laptop:~/repo$ ssh -i ~/.ssh/a_test.tester_key [email protected]
Welcome to GitLab, test tester!
Connection to gitlab.example.com closed.

다음과 같이 셸을 사용하여 키체인을 시작합니다.

eval `keychain --eval --agents ssh id_rsa

키체인을 시작할 때:

lynoure@laptop:~/repo$ ssh -i ~/.ssh/a_test.tester_key [email protected]
Welcome to GitLab, Lynoure!
Connection to gitlab.example.com closed.

테스트에서 테스트 저장소를 사용할 때마다 키체인을 비활성화하지 않아도 되는 방법이 있습니까?

답변1

자주 사용되는 키인 경우 키체인에 키를 추가하는 것이 좋습니다.

eval `keychain --eval --agents ssh id_rsa a_test.tester_key

그 후에는 올바른 키를 사용할 수 있습니다.

어떤 사람이 키를 덜 자주 사용하거나 다양한 키를 사용하는 경우 키체인을 중단하는 것이 가장 좋습니다.

관련 정보