Windows에서 Git 서버 구축

3922 단어 windowsgit서버
명령줄에서git명령을 연습하고 싶지만 현재 작업 항목인git라이브러리를 조작할 수 없습니다. 만약 연습 조작이 잘못되면 좋지 않습니다.그래서 자신의 컴퓨터에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 명령을 마음껏 연습하세요.


좋은 웹페이지 즐겨찾기