목차
소개
다른 날, 나는 회사 내에서 "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 서버를 구축 해 보겠습니다 먼저 클라이언트와 서버가 다음 환경에 있다고 가정합니다
- OS는 Windows 10 (64bit)
- Windows 용 뉴토끼 167설치
또한 클라이언트 환경에서 다음 명령을 사용하여 뉴토끼 167를 설정하는 것이 좋습니다
1 2 |
뉴토끼 167 config --글로벌 사용자.이메일 [이메일 주소] 뉴토끼 167 config --글로벌 사용자.이름 [사용자 이름] |
[클라이언트] SSH 키 생성
처음에 언급했듯이 이번에는 SSH 연결을 통해 뉴토끼 167 서버에 액세스하게됩니다 이렇게하려면 먼저 다음 명령을 실행하여 클라이언트의 SSH 키를 생성하십시오 암호를 설정하거나 설정하지 않을 수 있습니다
1 2 |
CD C:\사용자\[사용자 이름]\.SSH SSH-Keygen-t RSA |
위 명령을 실행하면 ssh 폴더에서 두 개의 파일이 생성됩니다 : id_rsa (private key) 및 id_rsapub (public Key)
[서버] Windows에서 뉴토끼 167 서버 구축
원격 저장소 생성
먼저 저장소를 만듭니다
서버 환경의 어느 곳에서나 원격 저장소 용 폴더를 만듭니다 나는 "어디서나"를 썼지 만 사용자 디렉토리 (아마도)에없는 위치를 사용하는 것이 좋습니다 (예 : C : \ repos \ [repository name])
리포지토리 이름 뒤에 "뉴토끼 167"을 따라야합니다
다음, 관리자 권한으로 뉴토끼 167 bash를 시작하고 다음 명령을 실행하십시오
Windows 용 뉴토끼 167을 설치할 때 뉴토끼 167 Bash를 자동으로 설치해야합니다 명령을 실행하면 방금 만든 폴더가 저장소로 초기화됩니다
1 |
뉴토끼 167 init --베어 --공유=true |
환경 변수 설정
다음, 환경 변수를 설정하십시오 환경 변수에 다음 경로를 추가하십시오
- 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 키도 생성됩니다 다음 명령을 실행하여 세 가지 유형의 알고리즘을 사용하여 개인 및 공개 키 세트를 생성하십시오 그 중 하나는 괜찮을 것이라고 생각하지만 지금은 들어 가지 않고 암호를 만듭니다
1 2 3 4 |
CD C:\'프로그램 파일 '\뉴토끼 167\etc\SSH SSH-Keygen-t RSA-f SSH_host_RSA_키 SSH-Keygen-t ECDSA-f SSH_host_ECDSA_키 SSH-Keygen-t ed25519-f SSH_host_ed25519_키 |
SSH 데몬 시작
다음, 관리자 권한으로 sshdexe를 시작하십시오 시작할 sshdexe 로의 전체 경로는 다음과 같습니다
1 |
C:\프로그램 파일\뉴토끼 167\USR\bin\SSHD.exe |
시작시 방화벽을 설정하라는 요청을 받으면 "액세스 허용"을 클릭하십시오 실행 후 작업 관리자를 시작하고 sshdexe 프로세스가 있는지 확인하십시오
서버에 클라이언트 공개 키 저장
서버 환경에서 다음 폴더 아래에서공인 _keys
1 |
C:\사용자\[사용자 이름]\.SSH |
[사용자 이름]은 Windows 사용자 계정입니다 뉴토끼 167 서버에 액세스하는 사용자 (클라이언트)의 공개 키를 저장하는 데 사용되기 때문에 관리자와 같은 방식으로 서있는 사용자 계정이 가장 좋을 것이라고 생각합니다
alopporized_keys 파일이 생성되어 편집기에서 열고 클라이언트 생성 공개 키 (id_rsapub)의 내용을 복사하여 붙여 넣습니다
그게 다 끝났어!
작동 점검
이제 클라이언트의 뉴토끼 167 저장소에 액세스합시다 다음 명령을 실행하여 뉴토끼 167 저장소를 복제하십시오
1 |
뉴토끼 167 클론 SSH://[사용자 이름]@[뉴토끼 167 서버 IP 주소]:[포트 번호]/C/Repos/[저장소 이름] |
[username]는 aluthorized_keys가 생성 된 폴더의 사용자 계정입니다
[포트 번호]가 기본값 (포트 22)에서 변경되지 않은 경우 지정할 필요가 없습니다
[포트 번호] 그리고 나중에 리포지토리 폴더의 경로를 지정합니다 이번에는 C : \ Repos \ [저장소 이름]으로 저장소를 만들 때 예제를 사용합니다
나는 이렇게 복제 할 수 있어야합니다!
보너스 : 복제 할 수없는 경우해야 할 일
그건 그렇고, 나는 아래 오류로 인해 복제 할 수없는 문제를 해결했습니다
1 2 |
bash: 뉴토끼 167-업로드-팩: 명령 아님 발견 치명적: can 아님 읽기 From 원격 저장소. |
그는 "뉴토끼 167-Upload-Pack에 대해 모른다"고 말하면서 꾸짖는 것 같습니다
뉴토끼 167-Upload-Pack 명령은 클라이언트 환경에서 뉴토끼 167가 가져올 때 원격 (서버 환경)에서 실행되는 것 같습니다 그러나 뉴토끼 167-upload-Packexe는 C : \ Program 파일에 올바르게 존재하며 서버 환경에서 뉴토끼 167 \ mingw64 \ bin 폴더에 올바르게 존재합니다 그것은 신비한 오류였습니다 당신이 그것을 통과 할 때가 있지만 작동하지 않습니다
솔루션으로서, 나는 클로닝 될 때 옵션으로 뉴토끼 167-upload-pack의 경로를 지정하여 이것을 해결할 수있었습니다
1 |
뉴토끼 167 클론 [url] --업로드-팩 [Server-Side 뉴토끼 167-업로드-팩으로가는 경로] |
그러나 매번 가져올 때 옵션을 지정해야합니까 ? 이와 같은 질문이있을 수 있지만 뉴토끼 167 구성을 사용하여 설정을 작성할 수 있으므로 매번 수행 할 필요가 없습니다
1 2 |
CD [대상 저장소의 폴더 경로] 뉴토끼 167 config 원격.원산지.업로드 팩 [Server-Side 뉴토끼 167-업로드-팩으로가는 길] |
그러나 위를 설정 한 후 서버 측에서 sshd를 다시 시작하십시오
결론
이번에는 Windows 용 뉴토끼 167 서버를 설정하려고 시도했습니다 단계를 정리하면 아주 쉽지 않습니까? 그 과정에서 많은 작은 세부 사항으로 어려움을 겪고있는 것처럼 느껴졌습니다 개인적으로, 나는 뉴토끼 167lab (그리고 서버 OS는 Linux)을 사용하지만 뉴토끼 167 호스팅 서비스가 구축하기 쉽고 GUI가 있다는 것을 다시 한 번 깨달았으므로 쉽게 할 수 있습니다
그러나 "Windows에서 뉴토끼 167 서버를 구축해야 할 필요가 있다고 생각합니다!"따라서 도움이되기를 바랍니다
저자 프로필

- TDI 디지털 혁신 기술 부서
- 내부 개발 프로젝트에 대한 기술 지원 및 새로운 기술 검증 그는 주로 응용 프로그램 개발 지원을 담당하며 Java 및 Server 측에서 능숙합니다 최근에, 우리는 서버리스 onaws를 홍보하고 있습니다
이 저자의 최신 기사
IT 열2025 년 2 월 13 일나는 최근 날짜 및 시간 형식 처리 (Java Edition)를 살펴 보았습니다
픽업!2024 년 5 월 23 일Visual Studio Code 원격 개발을 사용하여 EC2에 대한 SSH 연결 - 프록시를 넘어서
픽업!2022 년 5 월 23 일브라우저의 뒤/새로 고침 버튼을 누를 수 있는지 여부와 자체 대화 상자를 표시 할 수 있는지 여부를 확인했습니다
픽업!2021 년 12 월 23 일나는 AWS CodeCommit 뉴토끼 325 규칙 워크 플로우를 사용해 보았다