이것은 ssh와 gnome-keyring-daemon 간의 충돌에 대한 또 다른 질문입니다. 인터넷에서 몇 시간을 보낸 후 마침내 포기했기 때문입니다.
환경
- 운영 체제: 오픈수세 15.0
- 독일: XFCE
- 그놈 키링 데몬 버전: 3.20.1
- 하이마 버전: 3.20.0
- 자식 버전: 2.16.4
- SSH 버전: OpenSSH_7.6p1, OpenSSL 1.1.0i-fips 2018년 8월 14일
상태
리포지토리 를 시도할 때 git pull
메시지가 나타납니다.
sign_and_send_pubkey: signing failed: agent refused operation
, 전체 현재 세션에 대해 입력된 비밀번호를 기억하는 깔끔한 GUI 프롬프트를 수년 동안 받았음에도 불구하고 말입니다. (AFAIU, 이 신호는 해마에 의해 표시됩니까?)
을 실행한 후 killall gnome-keyring-daemon
git pull을 계속 실행하려고 하면 터미널 프롬프트가 표시됩니다.
Enter passphrase for key '/home/user/.ssh/id_rsa':
비밀번호는 어디에도 저장되지 않습니다(AFAIU, 즉 ssh-agent가 작동하지 않는다는 뜻인가요?).
SSH_AUTH_SOCK=0
앞에 추가해도 동일한 효과를 얻을 수 있습니다 git pull
.
내가 원하는 건
git pull
현재 로그인 세션 중에 SSH 비밀번호를 캐싱합니다(이전과 마찬가지로). 간단한 GUI 프롬프트는 선택 사항입니다.- Ed25519 키를 지원합니다. (분명히 그놈 키링에는(있나요?)몇 가지 문제그들과 함께).
내가 시도한 것
- "SSH 키 에이전트" 비활성화
XFCE settings → Startup Applications
/etc/xdg/autostart/gnome-keyring-ssh.desktop
복사한 파일에 복사~/.config/autostart
한 후Hidden=true
복사된 파일에 해당 줄을 추가합니다.
위의 어느 것도 gnome-keyring-daemon
부팅시 시작되는 것을 막지 못합니다 ps
. .
- 생성한
~/.pam_environment
다음GSM_SKIP_SSH_AGENT_WORKAROUND DEFAULT=1
거기에 추가하세요. - RSA로 되돌리기
- 누구랑 놀까
ssh-add
- 설치
git-credential-libsecret
하고 나서 해보세요git config --global credential.helper /usr/lib/git/git-credential-libsecret
- 이 패키지를 완전히 제거하는 것을 고려했지만
gnome-keyring
여기에 의존하는 몇 가지 중요한 패키지가 있기 때문에 폐기되었습니다.
답변1
마침내 거의 완벽한 해결책을 찾은 것 같습니다.펀투 키체인. 이는 터미널에 추가하기만 하면 되는 매우 간단한 콘솔 애플리케이션으로 ~/.bashrc
, 터미널을 열 때마다 SSH 키가 자동으로 잠금 해제됩니다.
기본적으로 내가 사용하는 그놈-열쇠고리+해마 조합과의 유일한 차이점은 세션 중에 처음으로 터미널을 열 때(처음 터미널을 사용하려고 할 때 대신) 비밀번호를 입력하라는 것입니다. . SSH 키), 이는 SSH를 거의 사용하지 않는 경우 성가실 수 있습니다. 그래도 내 경우는 아니니까 괜찮습니다.