GitLab의 git 버전 제어와 함께 새로 생성된 타원 곡선 키를 사용하려고 합니다.
- 저는 Xubuntu 16.04를 사용하고 있습니다.
- 내 OpenSSH 버전은 다음과 같습니다: OpenSSH_7.2p2 Ubuntu-4ubuntu2.4, OpenSSL 1.0.2g 2016년 3월 1일
보통 나는 이렇게 한다:
ssh-add -D # to be sure no other identities are used than the one I add
ssh-add ~/.ssh/my-rsa-key
git add ...
git commit ...
git push ...
그런 다음 키링은 세션 키를 저장하기 위해 키 비밀번호를 다시 요청하며 키를 다시 추가하거나 비밀번호를 다시 입력하지 않고도 밀고 당길 수 있습니다.
그러나 타원 곡선 키의 경우 작동하지 않는 것 같습니다. 첫째, ssh-add
열쇠를 얻을 수 없습니다 .
ssh-add ~/.ssh/id_ed25519
Enter passphrase for /home/user/.ssh/id_ed25519: # here I enter my password
Could not add identity "/home/user/.ssh/id_ed25519": communication with agent failed
그러나 모든 ID를 제거하지 않고 ssh-add <key>
다른 (rsa) 키에 대한 키링 비밀번호를 사용 및 입력 취소하지 않으면 명령줄에 타원 곡선 키에 대한 비밀번호를 입력하라는 메시지가 표시되고 거기에 입력하면 내 저장소로 푸시하거나 내 저장소에서 가져올 수 있습니다. 그러면 문제는 gitlab 및 저장소와 상호 작용할 때마다 비밀번호를 입력해야 한다는 것입니다. 그래서 ~/ssh/config
항상 비밀번호를 묻는 메시지를 표시하지 않도록 구성을 설정해 보았습니다 .
Host gitlab.com
User "user"
PreferredAuthentications publickey,password
IdentityFile /home/user/.ssh/id_ed25519
IdentitiesOnly yes
AddKeysToAgent yes
하지만 그것도 작동하지 않습니다. 당기거나 밀 때마다 비밀번호를 계속 상기시켜줍니다.
비밀번호를 계속 입력할 필요가 없도록 RSA 키와 같은 키를 추가하려면 어떻게 해야 합니까?