찾다

 >  Q&A  >  본문

git - Coding.net SSH 설정 문제

이전에는 SSH를 사용하여 git 저장소에 연결하는 일이 거의 없었지만 최근 프로젝트의 경우 webhook을 사용하여 자동 배포를 시도하려면 vps에서 SSH를 통해 git에 연결하고 pull 작업을 수행해야 합니다.

내가 이해한 바에 따르면 SSH 키 쌍을 생성한 후 개인 키는 vps의 .ssh/id_xxx 아래에 배치되고 공개 키는coding.net을 통해 업로드할 수 있습니다.

하지만coding.net에는 두 가지 유형의 SSH 공개 키가 있다는 것을 발견했습니다. 도움말 페이지에 따르면 하나는 사용자를 인증하는 것이고 다른 하나는 읽기 전용 권한을 보장하기 위해 공개 키를 배포하는 것입니다. 키는 아직 보편적이지 않습니다. 따라서 문제는 vps에서 두 개의 ssh 키를 생성하고 이를coding.net의 계정 공개 키와 배포 공개 키에 추가해야 하는가입니다. 마찬가지로, 로컬에 두 개의 개인 키가 있고coding.net이 계정 공개 키와 배포 공개 키를 업로드하는 경우,coding.net은 어느 것을 사용하게 될까요?

또한 하나의 배포 공개 키를 여러 프로젝트에 사용할 수 있지만 공개 키가 성공적으로 업로드된 후에는 이런 식으로 vps가 잠시 후 새 프로젝트를 배포해야 하는 경우 콘텐츠를 볼 수 없다는 것을 알았습니다. 이전 배포 공개 키가 저장되지 않은 경우 새 키를 받아야 합니까?

그리고 ssh 키를 생성한 후에도 ssh-add 작업이 계속 필요합니까?

또한 계정 공개 키와 배포 공개 키는 서로 바꿔서 사용할 수 없습니다.

ringa_leeringa_lee2804일 전824

모든 응답(1)나는 대답할 것이다

  • 某草草

    某草草2017-05-02 09:42:07

    배포 키가 필요하지 않습니다. 배포 키는 배포용이며 사용자가 모두 머신에 있는 경우에는 필요하지 않습니다.

    coding.net에서 공개 키를 볼 수 없는 이유를 모르겠습니다. GitHub와 BitBucket 공개 키는 모두 공개적으로 표시됩니다. 또한, 개인키로부터 공개키를 생성할 수도 있습니다. 그런데 공개 키와 개인 키가 함께 유지되는 이유는 무엇입니까?

    Ssh-agent를 사용해야 하는 경우가 아니면 ssh-add를 절대 사용하지 않습니다.

    Ssh를 거의 사용하지 않는 것 같아요.

    회신하다
    0
  • 취소회신하다