나는 두 명의 사용자(나 자신과 테스트 사용자)와 함께 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
그 후에는 올바른 키를 사용할 수 있습니다.
어떤 사람이 키를 덜 자주 사용하거나 다양한 키를 사용하는 경우 키체인을 중단하는 것이 가장 좋습니다.