나는 내 컴퓨터에서 Ubuntu 14.04를 실행했습니다. SSH 키를 사용하여 다양한 서버에 로그인할 때마다 키에 대한 비밀번호를 입력하라는 GUI 팝업이 나타납니다. 여기에 비밀번호를 한 번 입력하면 일반적으로 나머지 세션 동안 비밀번호를 기억합니다. 팝업 대화 상자에는 사용자가 로그인할 때 키 잠금을 해제할지 확인할 수 있는 옵션도 있습니다.
이제 Ubuntu 16.04로 업그레이드한 후에는 이 기능이 사라졌습니다. 이제 SSH 키를 사용할 때마다 명령줄에 SSH 키의 비밀번호를 묻는 메시지가 표시됩니다. 이것은 내 마음을 흔들었고 14.04 이후로 익숙해진 보다 자동적인 동작으로 돌아가고 싶습니다.
고쳐 쓰다
이는 특정 git 저장소의 git에 연결할 때만 발생하는 것으로 나타났습니다. 이전에는 SSH 키의 비밀번호를 묻는 메시지가 표시되었기 때문에 이것이 SSH 문제인 줄 알았습니다. 그러나 위의 동작은 원격이 GitHub에 있는 하나의 git 저장소에서 발생하지만 원격이 GitHub(동일한 사용자 계정 아래)에 있는 다른 저장소에서는 발생하지 않습니다. 이로 인해 이것이 특정 저장소의 git 구성 문제임에 틀림없다는 결론을 내리게 되었습니다.
ssh에서 로그인할 때 키를 사용하도록 요구하도록 git을 구성하는 방법은 무엇입니까?
업데이트 2
솔루션을 적용한 후https://unix.stackexchange.com/a/288368/44098, 이제 이전 저장소 복사본의 이름을 다른 이름으로 바꾸고 새 저장소 복사본의 이름을 이전 복사본의 이름으로 바꿉니다. 이제 새 저장소 복사본에 암호가 필요하게 됩니다. 이로 인해 저장소 경로를 포함한 일부 ssh 또는 ssh 에이전트 관련 구성으로 인해 문제가 발생했다는 결론을 내릴 수 있었습니다. 어떤 아이디어가 있나요?
답변1
이 문제의 원인을 알 수는 없지만 해결 방법은 다음과 같습니다.
저장소를 새 복사본으로 복제하세요.
git clone old-repo new-repo
cd old-repo
git remote get-url origin # Copy this URL
cd ../new-repo
git remote set-url [paste URL from old-repo]
즉, 저장소의 새 복사본을 복제하고 "원래" 원격 저장소에 이전 저장소와 동일한 URL을 제공하기만 하면 됩니다. 새 저장소에서 푸시 및 풀 등을 할 때 ssh
더 이상 비밀번호를 묻는 메시지가 표시되지 않으며 내 SSH 키는 분명히 원하는 대로 사용됩니다.