GitHub에 대한 SSH 연결 설정을 거의 자동으로 수행하는 쉘 스크립트

GitHub에 대한 SSH 연결 설정을 거의 자동으로 수행하는 쉘 스크립트



라는 간편 세트를 만들어 보았습니다.
htps : // 기주 b. 코 m / 야 루 sh / 세츠 p-gi te b-sh sh ← 20200622: 버그가 있었으므로 수정했습니다. 죄송합니다!

대화 입력을 도중에 요구되는 커멘드를 자동으로 흘릴 수가 있다.

운영 환경


  • AmazonLinux2 또는 yum 사용할 수 있는 Linux

  • 다른 OS는 ...?



    setup-github-ssh-step1.sh 의 5행째당
    sudo yum install -y expect git
    
    yumapt-getbrew 로 다시 쓰면 Mac에서도 움직일까 생각합니다.

    또한 대 GitHub뿐만 아니라 대 GitLab 등에도 유용할 수 있을까.

    사용법



    설정을 하고 싶은 유저로 터미널 로그인한다.



    다음 명령으로 세트를 다운로드 및 압축을 풉니 다.


    wget https://github.com/yagrush/setup-github-ssh/archive/master.zip -O setup-github-ssh.zip; unzip setup-github-ssh.zip; rm -f setup-github-ssh.zip
    
    #ついでにディレクトリを移動しておく
    cd setup-github-ssh-master
    

    setting.sh의 내용을 자신의 설정에 맞게 다시 씁니다.



    setting.sh
    export GIT_EMAIL="[email protected]"
    export GIT_USER="hogehoge"
    

    hogehoge를 자신의 github 계정의 사용자 이름으로 다시 작성하십시오.
    메일 주소는 노출해도 괜찮다면 진짜 메일 주소로 다시 쓰십시오.
    익명 주소로 하고 싶으면 @users.noreply.github.com 는 그대로 hogehoge 의 곳만 재기록해 주세요.

    chmod 명령은 세 개의 .sh 파일에 실행 권한을 부여합니다.


    chmod +x setup-github-ssh-*.sh
    

    ※이미 실행 권한이 붙어 있는 경우는 날려 OK입니다.

    setup-github-ssh-step1.sh를 실행합니다.


    ./setup-github-ssh-step1.sh
    

    setup-github-ssh-step1.sh 실행 결과에 ssh 공개 키가 표시되므로 GitHub 웹 페이지로 이동하여 GitHub 계정에 연결하여 등록합니다.


  • ssh 공개 키 예제
  • ssh-rsa AAAAB3NzxJOiM3uGFiAwNNnJk8N7SRrhRFcSR2S84gK544xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx444444444444444444444444444444444xxxxxxxxxxxxxxx4444444444444444444444444444444444444444EXtPdGaZCUKYMFKxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxOiLe4d1cL5D/zQ1o59ZEbzSMqrTgrv22ZBFfffffffffffffffffffffffffffffffffffffffffffRyu79XJHpHf [email protected]
    
  • ssh 퍼블릭 키 등록 화면 열기
    expect
  • ssh 공개 키 등록

  • setup-github-ssh-step2.sh를 실행합니다.


    ./setup-github-ssh-step2.sh
    

    Hi ○○○! ... 등이 표시되면 OK!


    $ ./setup-github-ssh-step2.sh
    spawn ssh -T github.com
    The authenticity of host 'github.com (xxx.xxx.xxx.xxx)' can't be established.
    ...
    ...
    ...
    Warning: Permanently added 'github.com,xxx.xxx.xxx.xxx' (RSA) to the list of known hosts.
    Hi hogehoge! You've successfully authenticated, but GitHub does not provide shell access.
    

    좋은 웹페이지 즐겨찾기