Windows에서 뉴토끼 167 서버를 구축하고 SSH를 통해 액세스하십시오

뉴토끼 167

소개

다른 날, 나는 회사 내에서 "Windows Server에서 뉴토끼 167 서버를 설정하고 싶습니다"라는 상담을 받았습니다 나는 뉴토끼 167lab과 같은 뉴토끼 167 호스팅 서비스를 사용하고 싶었지만 "Windows"의 상태를 고려할 때 옵션을 좁힐 수 있습니다 !

그래서 나는 Rich GUI를 포기하고 Windows 용 뉴토끼 167이있는 뉴토끼 167 서버를 구축하기로 결정했습니다

가능한 경우 사용자를 관리하고 싶었지만 Windows 용 뉴토끼 167에는 뉴토끼 167hub 및 뉴토끼 167lab과 같은 고급 사용자 관리 기능이없는 것 같습니다 SSH 공개 키 인증을 사용하겠습니다 뉴토끼 167로 푸시 할 때 각 사용자는 키로 인증되므로 커밋 기록에서 최소한 사용자 정보를 보관할 수 있어야합니다!

이번에는 Windows 용 뉴토끼 167를 사용하여 Windows에서 뉴토끼 167 서버를 작성하고 SSH 연결을 통해 액세스하는 단계를 요약하고 싶습니다

[클라이언트 및 서버 공통] 전제 조건

실제로 Windows Server를 서버 OS로 준비하고 싶었지만 즉시 준비 할 수 없었으므로 현재 클라이언트 OS에서 뉴토끼 167 서버를 구축 해 보겠습니다 먼저 클라이언트와 서버가 다음 환경에 있다고 가정합니다

또한 클라이언트 환경에서 다음 명령을 사용하여 뉴토끼 167를 설정하는 것이 좋습니다

[클라이언트] SSH 키 생성

처음에 언급했듯이 이번에는 SSH 연결을 통해 뉴토끼 167 서버에 액세스하게됩니다 이렇게하려면 먼저 다음 명령을 실행하여 클라이언트의 SSH 키를 생성하십시오 암호를 설정하거나 설정하지 않을 수 있습니다

위 명령을 실행하면 ssh 폴더에서 두 개의 파일이 생성됩니다 : id_rsa (private key) 및 id_rsapub (public Key)

[서버] Windows에서 뉴토끼 167 서버 구축

원격 저장소 생성

먼저 저장소를 만듭니다

서버 환경의 어느 곳에서나 원격 저장소 용 폴더를 만듭니다 나는 "어디서나"를 썼지 만 사용자 디렉토리 (아마도)에없는 위치를 사용하는 것이 좋습니다 (예 : C : \ repos \ [repository name])

리포지토리 이름 뒤에 "뉴토끼 167"을 따라야합니다

다음, 관리자 권한으로 뉴토끼 167 bash를 시작하고 다음 명령을 실행하십시오

Windows 용 뉴토끼 167을 설치할 때 뉴토끼 167 Bash를 자동으로 설치해야합니다 명령을 실행하면 방금 만든 폴더가 저장소로 초기화됩니다

환경 변수 설정

다음, 환경 변수를 설정하십시오 환경 변수에 다음 경로를 추가하십시오

  • C : \ Program Files \ 뉴토끼 167 \ cmd
  • C : \ Program Files \ 뉴토끼 167 \ usr \ bin
  • C : \ Program Files \ 뉴토끼 167 \ bin
  • C : \ Program Files \ 뉴토끼 167 \ Mingw64 \ bin
  • C : \ Program Files \ 뉴토끼 167 \ mingw64 \ libexec \ 뉴토끼 167-core

SSH 키 생성

서버 쪽에도 SSH 키도 생성됩니다 다음 명령을 실행하여 세 가지 유형의 알고리즘을 사용하여 개인 및 공개 키 세트를 생성하십시오 그 중 하나는 괜찮을 것이라고 생각하지만 지금은 들어 가지 않고 암호를 만듭니다

SSH 데몬 시작

다음, 관리자 권한으로 sshdexe를 시작하십시오 시작할 sshdexe 로의 전체 경로는 다음과 같습니다

시작시 방화벽을 설정하라는 요청을 받으면 "액세스 허용"을 클릭하십시오 실행 후 작업 관리자를 시작하고 sshdexe 프로세스가 있는지 확인하십시오

뉴토끼 167

서버에 클라이언트 공개 키 저장

서버 환경에서 다음 폴더 아래에서공인 _keys

[사용자 이름]은 Windows 사용자 계정입니다 뉴토끼 167 서버에 액세스하는 사용자 (클라이언트)의 공개 키를 저장하는 데 사용되기 때문에 관리자와 같은 방식으로 서있는 사용자 계정이 가장 좋을 것이라고 생각합니다

alopporized_keys 파일이 생성되어 편집기에서 열고 클라이언트 생성 공개 키 (id_rsapub)의 내용을 복사하여 붙여 넣습니다

그게 다 끝났어!

작동 점검

이제 클라이언트의 뉴토끼 167 저장소에 액세스합시다 다음 명령을 실행하여 뉴토끼 167 저장소를 복제하십시오

[username]는 aluthorized_keys가 생성 된 폴더의 사용자 계정입니다

[포트 번호]가 기본값 (포트 22)에서 변경되지 않은 경우 지정할 필요가 없습니다

[포트 번호] 그리고 나중에 리포지토리 폴더의 경로를 지정합니다 이번에는 C : \ Repos \ [저장소 이름]으로 저장소를 만들 때 예제를 사용합니다

뉴토끼 167

나는 이렇게 복제 할 수 있어야합니다!

보너스 : 복제 할 수없는 경우해야 할 일

그건 그렇고, 나는 아래 오류로 인해 복제 할 수없는 문제를 해결했습니다

그는 "뉴토끼 167-Upload-Pack에 대해 모른다"고 말하면서 꾸짖는 것 같습니다

뉴토끼 167-Upload-Pack 명령은 클라이언트 환경에서 뉴토끼 167가 가져올 때 원격 (서버 환경)에서 실행되는 것 같습니다 그러나 뉴토끼 167-upload-Packexe는 C : \ Program 파일에 올바르게 존재하며 서버 환경에서 뉴토끼 167 \ mingw64 \ bin 폴더에 올바르게 존재합니다 그것은 신비한 오류였습니다 당신이 그것을 통과 할 때가 있지만 작동하지 않습니다

솔루션으로서, 나는 클로닝 될 때 옵션으로 뉴토끼 167-upload-pack의 경로를 지정하여 이것을 해결할 수있었습니다

그러나 매번 가져올 때 옵션을 지정해야합니까 ? 이와 같은 질문이있을 수 있지만 뉴토끼 167 구성을 사용하여 설정을 작성할 수 있으므로 매번 수행 할 필요가 없습니다

그러나 위를 설정 한 후 서버 측에서 sshd를 다시 시작하십시오

결론

이번에는 Windows 용 뉴토끼 167 서버를 설정하려고 시도했습니다 단계를 정리하면 아주 쉽지 않습니까? 그 과정에서 많은 작은 세부 사항으로 어려움을 겪고있는 것처럼 느껴졌습니다 개인적으로, 나는 뉴토끼 167lab (그리고 서버 OS는 Linux)을 사용하지만 뉴토끼 167 호스팅 서비스가 구축하기 쉽고 GUI가 있다는 것을 다시 한 번 깨달았으므로 쉽게 할 수 있습니다

그러나 "Windows에서 뉴토끼 167 서버를 구축해야 할 필요가 있다고 생각합니다!"따라서 도움이되기를 바랍니다

연락처 정보

저자 프로필

Yamazaki Naoko
Yamazaki NaokoTDI 디지털 혁신 기술 부서
내부 개발 프로젝트에 대한 기술 지원 및 새로운 기술 검증 그는 주로 응용 프로그램 개발 지원을 담당하며 Java 및 Server 측에서 능숙합니다 최근에, 우리는 서버리스 onaws를 홍보하고 있습니다

관련 기사