git 服務搭建 windows

2021-07-26 15:14:03 字數 2318 閱讀 7429

[日期:2017-01-11]

[字型:大中小]

看了一些搭建git伺服器的教程,都不是很詳細,於是,就有了本文→_→

環境說明:

本地:win7      ip:192.168.111.1

伺服器:ubuntu 14.04 ip:192.168.111.222

伺服器上:

#安裝git,如果有許可權問題,記得再以下命令前面加上 sudo

apt-get install git

#新增使用者(使用者名為git),用於執行git服務,回車後會提示輸入密碼

adduser git

#初始化git倉庫,這裡我放到/home/git/code目錄下面(專門存放**用)

mkdir /home/git/code

cd /home/git/code

git init --bare test.git  #注意:加上--bare引數後,服務端是初始化的[裸倉庫]一般伺服器上的git倉庫都是以.git結尾的裸倉庫

裸倉庫沒有工作區,因為伺服器上的git倉庫是為了共享用,不能讓使用者直接登入到伺服器上去修改工作區中的**,用裸倉庫更加安全

現在 伺服器 上面的git倉庫已經初始化完成,那接下來配置哪些使用者可以登入到git伺服器,進行git相關操作。

code目錄結構:

本地:#以下建立證書登入

#本地生成公鑰,位於~/.ssh/id_rsa.pub

ssh-keygen -t rsa ls ~/.ssh/

將使用者的公鑰(即id_rsa.pub)新增到 伺服器上/home/git/.ssh/authorized_keys 檔案中,

我這裡用scp把本地的公鑰(id_rsa.pub)上傳到伺服器上,然後用命令追加到authorized_keys中

#scp命令 將檔案複製到遠端伺服器上,回車後輸入git使用者的密碼

scp ~/.ssh/id_rsa.pub [email protected]:/home/git/

#如果ssh埠不是預設的22,則使用以下命令代替上面那條命令(22222為ssh埠號)

scp -p 22222 ~/.ssh/id_rsa.pub [email protected]:/home/git/

#然後伺服器的/home/git/目錄下面就多了我們剛才上傳的id_rsa.pub

繼續回到伺服器上:

cd /home/git/

mkdir .ssh

#將本地使用者的公鑰新增到認證檔案中

cat id_rsa.pub >> .ssh/authorized_keys

#修改所有者為git使用者

chown -r git:git /home/git

#修改以下目錄許可權

# 1. 使用者home目錄755許可權

# 2. .ssh目錄700許可權

# 3. authorized_keys 600許可權

chmod 755 /home/git

chmod 700 .ssh

chmod 600 .ssh/authorized_keys

#修改ssh配置檔案/etc/ssh/sshd_config,取消這行 authorizedkeysfile    %h/.ssh/authorized_keys 前面的注釋

#重啟ssh

service ssh restart

#為了安全 禁止git使用者shell登入,需要修改/etc/passwd

#將 git:x:1001:1001:,,,:/home/git:/bin/bash

#改為 git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell

最後回到本地,見證奇蹟:

#在本地clone剛才建立的test.git

git clone [email protected]:/home/git/code/test.git

#或者使用相對路徑

git clone [email protected]:code/test.git

#如果ssh埠不是預設的22(如22222),則用下面這條命令

如果出現這種提示,就是搭建成功了!!!

接下來就可以自由發揮了!!!

版本 Windows下搭建 Git 伺服器

git git安裝很簡單。copssh openssh for windows 找那個free免費的版本 2 設定ssh 安裝後需要你初始化乙個使用者。在安裝後所有程式選單中找到 activate a user 我選的是管理員 administrator 需要填密碼,這個密碼要和原密碼一致,否則ss...

Windows平台下搭建Git伺服器

git沒有客戶端伺服器端的概念,但是要共享git倉庫,就需要用到ssh協議 ftp https sftp等協議也能實現git共享,此文件不討論 但是ssh有客戶端伺服器端,所以在windows下的開發要把自己的git倉庫共享出去的話,就必 須做ssh伺服器 注意選擇是windows版本 step4 ...

git服務搭建

1.安裝git sudo yum install git 2.新增git使用者 sudo adduser git 3.在合適的目錄初始化git裸倉庫,如 home ly git server test.git sudo git init bare test.git 4.修改owner 預設是root...