질문/조언질답게시판
Extra Form
PHP PHP 7.4
CMS Rhymix 2.x

스크린샷 2021-03-07 19.14.06.png스크린샷 2021-03-07 19.32.00.png

 

스크린샷 2021-03-07 19.13.52.png

 

안녕하세요. 오늘도 여전히 고군분투 중입니다.

다름이 아니라 링크된 사이트를 보고 깃허브 서버 설치를 따라 하던중에

처음 대표 계정 생성시 이것저것 정보를 입력할때 아무것도 입력하지 않고 

엔터만 눌러서 진행 했는데 최종적으로 서버에 ssh 접속이 되지 않았습니다.

중간에 .ssh 디렉토리를 생성하라는 부분은 이미 .ssh가 만들어져 있고 

rsa 키들이 있어서 이걸 이용하라는 것 같아서 건너 뛰었고 

서버에 공개키를 등록하라는 부분은 그대로 하니 경로가 맞지 않다고 해서

로컬 호스트 경로로 수정해서 서버에 등록했습니다.

이후에 git 계정 관련해서 대부분의 명령어에서 비밀 번호를 입력하라는데

도저히 문제를 못찾겠네요. 

검색한 자료에서는 맥 os 키체인 관리에서 git 으로 검색해서 삭제 하면 된다고 하는데

키체인 관리창에 git 관련 내용은 없는 상태입니다.

도대체 무엇이 문제일까요. 

조언 부탁 드립니다. 

 

  • profile

    우분투 기준 명령어를 macOS에서 입력하셨으니 당연히 동작하지 않습니다. 해당 글에서 해주는 작업은 git이란 사용자를 추가한 뒤 해당 사용자 폴더에 git 저장소를 생성해 주는 작업인데 macOS는 ssh 서버가 기본 비활성화되어 있으므로 아무리 ssh로 접속해도 접속할수 없는 것입니다.

     

    이외 ppa 추가 역시 OS가 다르므로 동작하지 않습니다. macOS상에서 실행하시려면 macOS 기준 가이드를 참고하셔서 진행하시면 됩니다.

  • profile profile

    스크린샷 2021-03-07 20.09.38.png

    말씀하신대로 우분투에 접속해서 진행했는데 git으로 접속시 퍼미션 오류가 나는것 같은데 

    이 부분은 어떻게 해결 해야할까요;;

  • profile profile
    혹시 기존에 우분투에 접속한 ssh키 말고 깃허브에서 따로 ssh키를 생성하고 이걸 등록시켜주는건지
    전 ssh키를 한번 만들면 이걸로 여러 프로그램들에서 사용이 가능한걸로 이해했는데
    이 부분이 틀린걸까요?
  • profile profile

    1. macOS 계정 폴더 안 .ssh 폴더에 id_rsa.pub 파일이 없다면 ssh-keygen 실행으로 .ssh 폴더 안에 id_rsa / id_rsa.pub 생성
    2. 생성한 id_rsa.pub 파일을 우분투로 업로드
    3. 우분투에서 id_rsa.pub 파일을 /home/git 폴더로 이동
    4. git 계정으로 id_rsa.pub 파일의 내용을 authorized_keys 파일에 추가(cat id_rsa.pub로 시작하는 명령)

    위 절차대로 하시면 git 계정에 ssh 공개키 등록을 하실수 있습니다. 글 하단에 "git 저장소에 접근허가를 할 사용자들의 공개키를 어떤 방식으로든 전송받아(이메일) 계속 등록해주면 된다."라고만 되어 있어서 id_rsa.pub 파일 전송이 필요하신걸 모르시고 넘어가신것 같습니다.


    또한 ssh 접속시 우분투에서(즉 git 서버 구성중인 서버에서) 접속하는건 아무 의미 없으며 macOS 상에서 접속하셔야 의미 있습니다.

  • profile profile
    너무 초보적인 질문에 자세히 설명해 주셔서 감사 합니다. 찾아보니. 맥 ssh 폴더에 id_rsa.pub 파일이 있긴 하지만 설명해 주신대로 하면 해결이 될것 같네요.
  • profile profile

     

    3. 우분투에서 이렇게 이동하는것 아닌가요? 요런 메세지가 뜨네요.

    [email protected]:~$ sudo cp ~/.ssh/id_rsa.pub /home/git/id_rsa.pub
    cp: cannot stat '/home/ubuntu/.ssh/id_rsa.pub': No such file or directory

    그리고
    [email protected]:~$ chmod 600 ~/.ssh/authorized_keys
    [email protected]:~$ exit
    logout
    Connection to 193.122.126.221 closed.
    velomanos-MacBook-Pro:~ velomano$ ssh [email protected]
    [email protected]: Permission denied (publickey).
    권한 문제인가 해서 우분투에서 775로 authorized_keys 를 변경후에 다시 로그아웃하고
    깃으로 접속해도 같은 메세지가 뜹니다.

     

    스크린샷 2021-03-08 11.12.27.png

    지금보니 혹시 git 폴더 소유자가 이렇게 뜨는데 이게 문제인걸까요?

     

  • profile profile

    macOS의 id_rsa.pub 파일을 옮기셔야 합니다. 당연히 서버가 다르므로 cp로 옮기실수 없으며 scp 등 원격 전송 프로그램 사용하셔야 합니다.

     

    예를 들어 서버 아이피가 123.123.123.123이라면

     

    scp ~/.ssh/id_rsa.pub [email protected]:/home/ubuntu/

     

    로 우분투 홈 디렉토리에 복사할수 있습니다. 이후 /home/ubuntu 폴더의 id_rsa.pub 파일 내용을 /home/git/authorized_keys 파일에 추가하시면 됩니다.

  • profile profile
    감사 합니다. ! 아직 정회원 등업이 안되어서 따봉을 못눌려드리네요.