Linode에 Ubuntu Server 10.04를 설치했습니다. GitHub에 일부 변경 사항을 푸시해야 할 때마다 ssh-agent를 사용하여 비밀번호 입력을 중지하려고 합니다. GitHub에서 제공하는 스크립트를 사용하고 있습니다.여기. 그러나 .zshrc
파일을 가져오거나 로그아웃했다가 다시 로그인하면 다음 오류 메시지가 나타납니다.
Could not open a connection to your authentication agent.
Error: Can't open display: (null)
문제가 무엇인지, 어떻게 해결할 수 있는지 아는 사람이 있나요?
답변1
.zshrc가 DISPLAY 변수를 수정하거나 화면에 대한 액세스를 수정 중일 수 있습니다. 일반적으로 ssh-agent는 gnome을 시작할 때 시작됩니다. SSH_AUTH_SOCK 변수는 ssh-agent의 소켓으로 설정됩니다. 이 변수가 설정되면 ssh-agent는 필요할 때 키의 비밀번호를 얻기 위해 창을 열려고 시도합니다.
모니터에 액세스할 수 없는 경우 ssh-add를 사용하여 명령줄에서 키를 추가할 수 있습니다. 재부팅 후 수행하십시오. 키가 만료된 경우에도 이 작업을 반복해야 합니다.
답변2
파일을 가져올 때 ssh-agent가 실행되고 있지 않은 것 같습니다. 46행과 47행을 주석 처리했습니다.
# eval `ssh-agent`
# ssh-add ~/.ssh/id_rsa
이 줄의 주석 처리를 해제해 보세요.