Github 저장소에 푸시할 때마다 "ssh-add ~/.ssh/id_rsa" 사용을 방지하려면 어떻게 해야 합니까?

Github 저장소에 푸시할 때마다 "ssh-add ~/.ssh/id_rsa" 사용을 방지하려면 어떻게 해야 합니까?

원격 github 저장소로 푸시하려면 다음 터미널 명령을 반복적으로 입력해야 합니다. github에 푸시하고 다음 몇 시간에 걸쳐 일부 코드를 작성한 다음 다시 푸시하려면 다음 명령을 입력해야 합니다.

eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa

그렇지 않으면 다음과 같은 오류 메시지가 나타납니다.

>> git push 오리진 마스터

Sign_and_send_pubkey: 서명 실패: 에이전트 거부 작업 권한이 거부되었습니다(공개 키). 치명적: 원격 저장소에서 읽을 수 없습니다.

올바른 액세스 권한이 있는지, 저장소가 존재하는지 확인하세요.

더 이상 ssh-add를 사용하여 푸시할 필요가 없도록 하려면 어떻게 해야 합니까? ssh-add를 한 번만 사용하면 문제가 해결될 거라 생각했는데, 그렇지 않은 것 같아요!

답변1

다음은 다른 것을 기반으로 한 것입니다.답변:

재부팅 후에도 비밀번호를 다시 입력할 필요가 없도록 하려면 ssh 구성 파일(일반적 으로 다음 위치 에 있음 ~/.ssh/config) 에 다음을 추가하십시오.Windows%UserProfile%/.ssh/config

Host *
  UseKeychain yes
  AddKeysToAgent yes
  IdentityFile ~/.ssh/id_rsa

답변2

SSH 키 파일을 id_rsa~/.ssh/ 디렉토리에 추가하세요.

ssh-add가 아닌 복사나 이동을 사용하여 거기에 넣으세요.

이것은사적인다음으로 시작하는 파일:

-----BEGIN RSA PRIVATE KEY-----

개인 키 파일이 없다면 실제로 해당 파일을 생성해야 한다는 것이 문제일 수 있습니다.

  • 로컬 컴퓨터에서 터미널을 열고 다음을 입력하세요. …ssh-keygen -t rsa -C "[email protected]"
  • 기본 위치와 파일 이름을 적용하려면 누르기만 하면 됩니다. ...메시지가 표시되면 비밀번호를 입력하고 다시 입력하세요. ...
  • 이제 끝났습니다!

이 단계는 다음에서 비롯됩니다.https://confluence.atlassian.com/bitbucketserver/creating-ssh-keys-776639788.html

답변3

gitlab 문서는 파일/디렉터리 권한 변경 및 ssh-add와 같은 제안을 시도한 후 비슷한 문제를 해결하는 데 도움이 되었습니다.

rsa 대신 ed25519를 사용해 보셨습니까?

연결하려는 서버가 공개 키에 사용되는 암호화 유형을 지원하는지 확인하는 것이 중요합니다. 예를 들어, 제가 사용하려는 gitlab 서버는 일반적으로 다음에 저장된 키 유형을 지원하지 않습니다.~/.ssh/id_dsa.pub

대신 ed25519 또는 rsa 암호화 키가 필요합니다. ed25519의 경우 새 키를 생성하려면 다음을 사용할 수 있습니다.$ssh-keygen -t ed25519 -C "[email protected]"

그런 다음 $ssh -T user@server키가 승인되고 연결이 설정될 수 있는지 다시 확인해야 합니다.

관련 정보