SSH 키-여전히 비밀번호 및 비밀번호 문구 요청 내에서 성가 시므로이

리포지토리를 복제 할 때 항상 사용자 이름과 비밀번호를 묻는 Github을 사용하여 다소 ‘퍼팅’했습니다. 이 단계는 워크 플로 내에서 성가 시므로이 단계를 무시하고 싶습니다.

이 안내서를 사용하여 SSH 키 (성공적으로 설정)를 설정하려고했습니다. https://help.github.com/articles/generating-ssh-keys 그리고 나는 성공했습니다.

내 문제는 저장소를 복제 할 때 (SSH를 사용하여) 여전히 github 비밀번호와 암호 문구를 묻는 것입니다. 이 SSH 키를 설정 한 후에는 더 이상 그렇게 할 필요가 없다는 것을 이해했습니다.

무엇을 물어볼 지 잘 모르겠으므로 목표를 말씀 드리겠습니다.

항상 Github 정보를 입력하지 않고도 리포지토리를 복제 할 수 있기를 원합니다 .

SSH 키에서 무엇을 놓치고 있습니까? 누군가가 어떤 지침이나 리소스를 제공 할 수 있다면 GitHub의 SSH 인증과 관련하여 항상 약간의 손실을 느꼈기 때문에 감사하겠습니다.

내 지식으로, 이것은 제대로 작동하는지 테스트하는 명령입니다. 다음은 내 콘솔의 출력입니다.

~ $ ssh -T git@github.com
Saving password to keychain failed
Enter passphrase for key '/Users/MYNAME/.ssh/id_rsa':
Hi MYNAME! You've successfully authenticated, but GitHub does not provide shell access.

비밀번호를 입력 할 때 먼저 실패해야합니까? 그런 다음 암호를 입력하면 통과합니다.



답변

당신이 작업하는 경우 HTTPsURL을 항상 사용자 이름 / 암호를 요청할 것입니다.

SSH리모컨을 복제 / 설정할 때 올바르게 사용하는 경우 그런 다음 비밀번호를 기억할 ssh 에이전트가 있는지 확인하십시오. 이렇게하면 터미널 세션에서 암호를 한 번만 입력 할 수 있습니다.

여전히 성가신 경우 암호없이 ssh 키를 설정하십시오.


답변

키 체인없이 아이덴티티 추가

암호문을 키 체인에 저장하고 싶지 않지만 암호문을 반복해서 입력하지 않아도되는 경우가 있습니다.

다음과 같이 할 수 있습니다.

ssh-add ~/.ssh/id_rsa

암호문을 입력하고 입력 한 후 다시 시작할 때까지 다시 묻지 않습니다.

키 체인을 사용하여 아이디 추가

@dennis가 주석에서 지적했듯이 암호를 키 체인에 저장하여 재시작을 통해 암호문을 유지하려면 다음과 같이 ID를 추가 할 때 -K( -k우분투 용) 옵션을 사용할 수 있습니다 .

ssh-add -K ~/.ssh/id_rsa

다시 한번, 이것은 암호문을 요구하고, 입력하면 이번에는 다시이 신분을 요구하지 않을 것입니다.


답변

Mac OSX에서는 다음 명령을 사용하여 개인 키를 키 체인에 추가 할 수 있습니다.

ssh-add -K /path/to/private_key

개인 키가 ~ / .ssh에 저장되고 이름이 id_rsa 인 경우 :

ssh-add -K ~/.ssh/id_rsa

그런 다음 암호를 입력하라는 메시지가 표시되며 키 체인에 저장됩니다.

편집-핸들 재시작

다시 시작한 후에도 비밀번호를 입력하지 않으려면 ssh 구성 파일 (일반적으로 ~ / .ssh / config에 있음)에 다음을 추가하십시오.

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


답변

나는 여기에 모든 대답을 시도했지만 이 답변들 중 아무것도 효과가 없었습니다 ! 암호는 Mac의 세션 / 레스토랑간에 유지되지 않습니다.

내가 읽고 발견 이 OpenRadar이 트위터 논의하는 것이 었습니다 애플이 의도적으로 동작을 변경하지 이상 자동으로 이전 SSH 키를로드 no로 맥 OS 10.12 시에라 ssh를-에이전트. El Cap과 동일한 동작을 유지하기 위해 다음을 수행했습니다.

  1. ssh-add -K ~/.ssh/id_rsa
    참고 : id_rsa 키가있는 경로를 변경하십시오.
  2. ssh-add -A
  3. 다음 ~/.ssh/config파일을 작성하거나 존재하는 경우 편집 하십시오.

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

그리고 이제 내 컴퓨터를 재시동 할 때마다 암호가 기억됩니다!


답변

키의 암호를 제거 할 수 있습니다

$ ssh-keygen -p [-P old_passphrase] [-N new_passphrase] [-f keyfile]

또는 당신은 실행할 수 있습니다

$ ssh-keygen -p

키 파일에 대한 프롬프트가 표시됩니다. 기본적으로 ~/.ssh/id_rsaEnter 키를 누릅니다

현재 암호 문구를 입력하라는 메시지가 표시됩니다.

그런 다음 새 암호 문구를 입력하라는 메시지가 표시되면 Enter 키를 누릅니다


답변

다음 명령을 실행하십시오.

ssh-add -K

비밀번호를 다시 입력하라는 메시지는 표시되지 않습니다.


답변

저장소에 ssh를 사용하고 있는지 확인하십시오.

mahtab@mahtab-Lenovo-G50-70:~/my-projects/jenkins-cje-2017$ git remote -v
origin git@github.com:eMahtab/jenkins-cje-2017.git (fetch)
origin git@github.com:eMahtab/jenkins-cje-2017.git (push)

여기에 이미지 설명을 입력하십시오

https를 사용하지 마십시오. 리모컨이 https를 사용하는 경우 공개 키를 Github에 추가하고 개인 키를 ssh-agent에 추가 한 경우에도 비밀번호를 묻는 메시지가 계속 표시됩니다. 아래는 항상 비밀번호를 요구합니다

mahtab@mahtab-Lenovo-G50-70:~/my-projects/jenkins-cje-2017$ git remote -v
origin https://github.com/eMahtab/jenkins-cje-2017.git (fetch)
origin https://github.com/eMahtab/jenkins-cje-2017.git (push)