Windows에서 Git 서버 구축
처음 이 문제를 보는 것은 그리 어렵지 않으니, 계획은 곧 완성될 수 있을 것이다.그러나 마지막까지 총 6시간이 걸렸고 자질구레한 시간이 일주일이나 지속됐다.결과적으로 아직 해결되지 않은 문제가 있습니다. 클라이언트가git 서버에 연결할 때 로그인 사용자에게 스푼을 제공해야 합니다.작업 중의git 프로젝트 때문에pull,push 작업을 할 때마다 비밀번호를 입력해야 하기 때문에eshell(emacs의 셸)에서는 비밀번호를 입력할 것을 요구하지 않기 때문에pull 등 작업을 수행할 수 없습니다. 인터페이스 조작 방식을 통해 비밀번호를 입력해야 합니다. 사용하기가 불편합니다.아마도 자신을 더욱 편리하게 할 수 있을 것이다. 프로그래머가 가장 성취감을 느끼는 일이겠지.그러나 비밀번호를 제공해야 하는git 서버를 로컬에서 구축하지 못해 유감입니다.만약 어떤 신이 윈도우즈에서 개인 스푼을 제공하여git 서버에 로그인하는 방법을 알고 있다면, 저에게 알려주세요. 감사합니다!다음은 제가 인터넷의 자료와 제가 사용할 때 겪은 문제와 해결 방법을 참고하여 여러분과 공유하겠습니다.
SSH 서버 설치
제가 선택한 것은 CopSSH입니다. 여기에서 다운로드할 수 있습니다.http://download.csdn.net/detail/lvye1221/5618819
사용할 때 나는 이 문장을 참조했다http://blog.csdn.net/jizhengjieing/article/details/6799201, 대체적인 프로세스는 다음과 같습니다.
사용자 추가
사용자 관리 패널에 사용자를 추가합니다. 예를 들어gitserver:jack-green
로그인 방법은 명령줄에서:[email protected], 암호를 입력하면 됩니다.
사용자를 추가할 때 이상한 문제가 발생했습니다. 처음에는 비밀번호에'-'문자를 넣거나 숫자를 포함할 수 없습니다. 예를 들어'jack-green',"gituser1은 안 됩니다. 이렇게 ssh에 로그인할 수 없습니다. 이런 결론이 급하게 나왔습니다. 다시 수정한 비밀번호는 이런 문자를 포함하지 않기 때문에 이런 문자를 포함할 수 없다고 생각했습니다. 독단적입니다. 사실 처음 사용자를 만들 때 설정한 비밀번호를 사용하여 SSH에 로그인할 수 없기 때문입니다. 사용자 관리에서 사용자의 비밀번호를 다시 설정해야 합니다.'jack-green','gituser1'을 설정할 수 있습니다."비밀번호 같은 거.
git 명령 기호 링크 추가
인터넷에서 누군가가git 설치 디렉터리에서 수동으로 연결 파일을 만드는 것은 사실 필요없다.SSH에 직접 로그인하고 명령줄에서 작업하면 됩니다.
cd /Bin
ln -s "/cygdrive/d/Program Files/Git/bin/git.exe" git.exe
ln -s "/cygdrive/d/Program Files/Git/libexec/git-core/git-receive-pack.exe" git-receive-pack.exe
ln -s "/cygdrive/d/Program Files/Git/libexec/git-core/git-upload-archive.exe" git-upload-archive.exe
ln -s "/cygdrive/d/Program Files/Git/libexec/git-core/git-upload-pack.exe" git-upload-pack.exe
git 라이브러리 만들기
운영 프로세스는 다음과 같습니다.
cd /var/
mkdir project.git
cd project.git
git init
touch a b
git add .
// ,commit
git config --global user.name "jack"
git config --global user.email "[email protected]"
git commit -m "first commit"
완료되면 clone 프로젝트가 실행됩니다. 명령 프롬프트에서 실행하면 SSH 사용자gitserver의 암호를 입력하라는 메시지가 표시됩니다.
git clone [email protected]:../../var/project.git project.git
권한의 문제로 인해 다음과 같은 방식을 사용할 수 없음을 주의하십시오.git clone [email protected]:/var/project.git project.git
프롬프트 오류는 다음과 같습니다.fatal: '/var/project.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly
수저 추가
이것은 예상한 목표에 도달하지 못했다. 단지 내가 시도한 흔적일 뿐이다.
스푼 만들기
사용하는 도구는 ssh-keygen입니다. 제 컴퓨터에 MinGW와 Git-Bash가 설치되어 있기 때문에 다음과 같은 두 가지 상황이 있습니다.
which 명령으로 ssh-keygen 명령을 보십시오. msys의 명령 경로는 d:/MinGW/msys/1.0/bin/sh-keygen입니다.exe MsysGit 경로:/bin/ssh-keygen
Git-Bash에서 수행해야 합니다.
1. 파일 경로를 입력하고 경로에 파일 이름을 포함합니다. 예를 들어/d/SSH/tmp/jack 2.비밀번호를 입력하고 그린이 아직 시도하지 않은 새로운 방식을 두 번 입력하십시오: ssh-keygen -C "당신의 이메일 주소"-trsa
다중 사용자 관리
이 글은 linux에서 다중 사용자 조작을 구축하는 기능을 비교적 완벽하고 간단하게 소개했다.http://blog.csdn.net/jixiuffff/article/details/5968929
여러 사용자의 상황을 모의하기 위해 사용자 관리에user1과user2 두 명의 사용자를 직접 추가했습니다.그리고copssh로 이 두 사용자를 활성화시켰습니다. 사용자를 활성화할 때 비밀번호를 입력하는 것은 사용자의 스푼과 스푼을 생성하기 위한 것입니다.정보는 다음과 같다. user1:gituser1user2:gituser2는 윈도우즈 시스템에서 이 몇 명의 사용자를 만들었지만 글에서 언급한 바와 같이gitserve 사용자에user1과user2의 스푼을 추가한 다음user1 명령행에서gitserver에 다시 로그인할 수 있지만 이때 입력한 비밀번호는gitserver의 비밀번호입니다. 스푼을 추가하는 것은 어떤 의미가 있습니까?먼저 연구하지 않겠습니다. 아마도 윈도우즈 아래에서는 이런 환경을 구축하기가 쉽지 않을 것입니다.당분간 인터페이스에서pull의 최신 내용이 좋습니다.
마지막
비록 수저를 추가하는 부분은 제대로 구축되지 않았지만 원격 라이브러리는 구축되었습니다. 앞으로 여기서git 명령을 마음껏 연습하세요.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
제한된 크기의 디렉토리를 만드는 방법오늘 저는 장치에 공간이 없을 때 백업 중에 응용 프로그램이 어떻게 작동하는지 테스트(및 수정)하는 작업이 있습니다. 결과적으로 "남은 공간 없음"오류로 백업이 실패하면 새 파일이 없어야 합니다. 지금까지 문제를 재...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.