Debian의 GitHub 인증 및 SSH 키: 찾을 수 있는 모든 것을 시도했습니다.

Debian의 GitHub 인증 및 SSH 키: 찾을 수 있는 모든 것을 시도했습니다.

인터넷에서 찾은 모든 조언을 따랐음에도 불구하고 GitHub 인증은 여전히 ​​실패합니다.

다음은 내 .ssh 디렉터리 및 키의 권한입니다. 개인키 권한을 600으로, 공개키 권한을 644로, 디렉터리 권한을 700으로 변경했습니다.

    drwx------  2 user user 4096 Jan 15 19:20 .
    drwxr-xr-x 37 user user 4096 Jan 15 19:16 ..
    -rw-------  1 user user  484 Dec 11 05:55 id_ed25519
    -rw-r--r--  1 user user  114 Dec 11 05:55 id_ed25519.pub
    -rw-------  1 user user 1876 Aug 19 17:52 id_rsa
    -rw-r--r--  1 user user  396 Aug 19 17:52 id_rsa.pub
    -rw-------  1 user user 1768 Jan  2 10:26 known_hosts

ssh-agent는 ed25519 키를 알고 있습니다.

     user@PureOS:~$ ssh-add -l
     256 SHA256:/string [email protected] (ED25519)

노트북도 다시 시작했는데.ssh 디렉터리 및 파일의 권한을 변경한 후.

그리고... 여전히 관련 결과는 다음과 같습니다.ssh -Tv [email protected]

    debug1: Server accepts key: /home/user/.ssh/id_ed25519 ED25519 
    SHA256:/string agent
    sign_and_send_pubkey: signing failed: agent refused operation

답변1

백업 중인 SSH 파일~/.ssh

mkdir ~/ssh-bak
mv ~/.ssh/* ~/ssh-bak

새 SSH 키를 생성합니다(참조새 SSH 키 생성):

ssh-keygen -t ed25519 -C [email protected]
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519

키를 복사합니다.

xclip -selection clipboard < ~/.ssh/id_ed25519.pub

github 계정에 추가하세요https://github.com/settings/keys(바라보다Github 계정에 새로운 SSH 키를 추가하세요)

테스트를 받아보세요:

ssh -Tv [email protected]

당신은 다음을 받아야합니다 :

Hi $USER! You've successfully authenticated, but GitHub does not provide shell access.

관련 정보