1. 程式人生 > >Windows上搭建Git伺服器說明

Windows上搭建Git伺服器說明

前言

最近公司伺服器遷移變更,由於之前的git伺服器都是在Linux系統上搭建的,也不方便和嵌入式的同事一起使用,因此有了在自己的Windows電腦上搭建git伺服器的想法。折騰了一天,終於把環境各方面搭建好了,爽歪歪啊有木有!當然了這過程中也遇到不少頭疼的坑,總算弄好了,現在把搭建的一些步驟心得寫下來,做個記錄。

一、安裝說明

(1) 安裝2個軟體:

git和copssh。基本步驟網上都有,git安裝有很多文章,直接百度git官網,安裝你對應的32/64位Windows系統版本的git即可;我使用的是windows 64位系統,其實都差不多的。
安裝copssh可參考這兩篇文章:
[

http://lib.csdn.net/article/git/9451]
[http://blog.csdn.net/ccf0703/article/details/7578276/ ]
本文中的copssh4.1是在csdn下載的。

(2) 安裝說明:

注意要安裝copssh軟體到如 D:\ICW目錄,不要選擇C盤。按步驟next即可,特別注意,配置完成之後,這裡public key authentication選項為空,否則可能遇到各種許可權deny,或者ssh: connect to host X.X.X.X port 22: Connection timed out報錯。(很大的坑,找了好久,不能完全按照網上的設定),另外該配置在copssh每個版本可能不一樣,有些版本是沒有這個選項的。

這裡寫圖片描述

二、配置:

(1)git相應配置

安裝git軟體完成後,開啟git bash,進入命令列。在這裡,git的命令都可以使用,配置好git的user.name和user.email。git的使用,這裡不多說。接著,在命令列下,使用命令
ssh-keygen -t rsa

建立一對公私鑰,預設放到當前使用者目錄下的.ssh資料夾中。用記事本開啟字尾為.pub的公鑰檔案,複製其中的內容,用於接下來的copssh的配置。

(2)copssh的配置

將$$ Git\libexec\git-core目錄下的四個檔案複製到$ICW\bin目錄下:
git.exe , git-receive-pack.exe , git-upload-archive.exe ,git-upload-pack.exe

將$$Git\bin目錄下的libiconv-2.dll複製到$ICW\bin目錄下
將$Git下的share目錄整個拷貝到$ICW下。
其中,$Git是指msysgit的安裝目錄 ,同理$ICW指COPSSH的安裝目錄。
(備註:win 的64位安裝git時,目錄可能是這個C:\Program Files (x86)\Git\mingw32\libexec\git-core,則進入拷貝即可)
至此,配置完畢,接下來,開始使用。

三、Git伺服器測試

完成後,進入D:\ICW\home\Administrator目錄,執行指令:
mkdir test #建立倉庫目錄
cd test #進入倉庫
git init –bare #初始化並設定為可共享

新建一個名為test的檔案,並在其中建立一個純git倉庫。然後使用命令exit退出ssh伺服器然後依次輸入下面命令:
cd d:
mkdir test
cd test
git clone [email protected]:test.git .

在d盤下新建一個test資料夾並從伺服器clone一個git倉庫。接著依次輸入下列命令:
touch a b c
git status
git add .
git commit -m “just for test”
git push origin master
一切正常,也能push到伺服器上,至此,git伺服器搭建並測試完畢。

四、其他操作(選看)

(1)Push本地git分支到倉庫:

安裝git之後:如果本地已經有倉庫,可push到git對應的倉庫:
  (1)進入到你的本地git分支,右鍵git bash呼叫命令列。
  (2)設定倉庫:git remote set-url origin [email protected]:test
  (3)git push origin example:example #前面example是本地分支,後面的對應上傳到git的分支,一般寫統一。
  (4)git push origin master:master #主幹到主幹,push時,可以先push分支(如步驟3),都沒影響的。
  (5)push成功後可以clone下來檢視即可。假如有修改,但是沒有commit,那麼不會上傳,在專案中繼續push即可。檢視是否線上ssh [email protected]

(2) 如果是新的資料夾,push命令如下:

進入要上傳的原始檔目錄:
  git init #設為git目錄
  git add .
  git commit -m “…”
  git remote add origin [email protected]:test
  

(3)關於使用者名稱和密碼

使用者名稱在安裝copssh時已經選好是Administrator(預設還有一個很長的使用者名稱,建立使用者時建議不要選那個,不方便記憶); clone、push等操作的密碼即Windows系統開機的密碼。作為git其他使用者訪問你的專案的原始密碼,所以這個不大好,因為你的電腦密碼暴露給別人了。公司一般用Linux搭建git伺服器,這方式據說更方便。

相關推薦

Windows搭建Git伺服器說明

前言 最近公司伺服器遷移變更,由於之前的git伺服器都是在Linux系統上搭建的,也不方便和嵌入式的同事一起使用,因此有了在自己的Windows電腦上搭建git伺服器的想法。折騰了一天,終於把環境各方面搭建好了,爽歪歪啊有木有!當然了這過程中也遇到不少頭疼的坑

關於在Windows搭建Git伺服器的總結

實際上,我一直覺得用最適當的方法做事才是事半功倍的,所以如果絕非必要,類似“在Windows上安裝Git伺服器”這種事還是儘量遠離。 傷神費事,還整得讓人鬱悶,運氣不好,弄半天都不行。 鑑於我司的內網

Windows搭建Git Server

Git在版本控制方面,相比與SVN有更多的靈活性,對於開源的專案,我們可以託管到Github上面,非常方便,但是閉源的專案就會收取昂貴的費用。   那麼私有專案,如何用Git進行程式碼版本控制呢?我們可以自己構建Git伺服器。一般來說,在Linux上搭建Git的教程比較多,但是如何

cenos7 搭建git伺服器

安裝git 在官網下載 tar.gz的包 然後放到 Linux(centos7系統)伺服器中 執行 tar -zxvf 檔名 來進行解壓檔案 然後 執行 git -version 來檢視git版本 正常出現版本號 繼續進行下一步 執行 useradd git 命令來建立 git使用者 然後 執行

centos7搭建git伺服器

目錄 環境: 安裝git和建立使用者 建立證書登入 初始化git倉庫 踩得坑 tortisegit使用 環境: centos7,git 1.8.3,tortisegit 安裝git和建立使用者 注:$代表用root使用者登入 # 安裝Git $ y

Windows搭建Git Server (2)

  第一步:下載Java,下載地址:http://www.java.com/zh_CN/   第二步:安裝Java.安裝步驟不再詳述。   第三步:配置Java環境變數.   &nb

在Linux搭建git伺服器

這裡我使用的是centos伺服器 1、安裝git yum -y install git 2、新新增使用者git adduser git 3、進入/etc/passwd將 git:x:1001:10

centos搭建GIT伺服器

前言:作為目前世界上最先進的分散式版本控制系統,簡單來說就是高階大氣上檔次!程式碼託管倉庫有兩種型別。遠端倉庫和本地倉庫;兩者沒啥不同,純粹為了7*24小時開機並交換大家的修改。GitHub就是一個免費託管開原始碼的遠端倉庫。但是對於某些視原始碼如生命的商業公司來說,既不想公開原始碼,又捨不得給GitHub交

windows搭建NFS伺服器--haneWIN,Linux客戶端掛載

在進行嵌入式開發時常常需要在板子上用nfs掛載宿電腦, 公司現在的架構是遠端伺服器加windows個人電腦,因此需要在個人電腦的windows系統上搭建NFS伺服器。 一、windows上搭建NFS伺服

樹莓派搭建Git伺服器

說明 利用樹莓派為我所有的Git倉庫建立了一個Git私有伺服器,方便私有程式碼和文件的管理。 安裝 1. 安裝Git伺服器和必要的客戶端軟體 sudo apt-get install wget git-core 2.沒有SSH,則安裝 sudo apt-get i

手把手教你在 Ubuntu 搭建 Git 伺服器

最近在寫一些指令碼,為了保持連續性,就在家也抽空趕進度,所以碰到了程式碼同步的問題,目前想到的方法有三個: 使用雲盤,這個拿來即用,但是因為雲盤還存放了其他一些東西,總是實時同步不太妥當; 使用 SVN,傳統的程式碼託管工具,一直在用; 使用

使用gitblit在windows部署git伺服器

Windows平臺下搭建 第一步:下載Java,下載地址:http://www.java.com/zh_CN/ 第二步:安裝Java.安裝步驟不再詳述。   第三步:配置Java環境變數. 右鍵”計算機” => ”屬性” => ”高階系統設定”

windows搭建Git伺服器(轉)

以下兩篇文章是在安裝Git伺服器時借鑑的文章,不錯,轉載在此: 1、所需的軟體下載及安裝 所需工具下載地址: 若只要使用git,只需要安裝msysgit就行了。copssh是一個ssh伺服器軟體。 msysgit的安裝: 我把安裝中關鍵的幾步截圖說明,其餘直接點

Windows搭建git伺服器,簡潔版,伺服器端msysgit加copssh,客戶端msysgit(原創)

在看了網上各種攻略之後,自己在windows環境下還是遇到了各種各樣的問題,什麼permission deny啊等等,去網上找解決方案呢,尼瑪找不到一個適用的,在折騰了一天後,終於搞定,在這裡上傳一篇解決方案,為遇到同樣問題的人提供一個參考,願你看到後能少走一些

windows 搭建Nginx 伺服器 IIS7 解決方法

讓我 一萬個懷疑人生 iis7  。今天在做Nginx負載均衡的問題,於是自己在windows安裝Nginx-1.12.2。安裝過程不必多說,直接解壓nginx-1.12.2.zip。開啟解壓的檔案,雙擊.exe檔案 黑框一閃而過 (這都是正常)接下來問題來了:工作管理員裡的

在Win2003Server搭建GIT伺服器的一些經驗。

我選擇的軟體是 Git-1.8.4-preview20130916 Copssh_1.4.3_Installer WindowsServer2003-KB942288-v4-x86 一、我開始也用過Copssh_4.1.0_Installer,但是不成功,copssh410

在linux(CentOS)搭建git伺服器和配置gitolite許可權管理

什麼是git伺服器?我覺得其實就是集中存放git倉庫的伺服器,只不過這些git倉庫要對外開放,讓其他人來連線和push程式碼。 當前伺服器上集中管理的git倉庫不是使用git init來建立的,而是使用git --bare init來建立的空白倉庫,建立很簡單,關鍵是如何管

在阿里雲搭建Git 伺服器

作業系統: CentOS 6.5 客戶端作業系統:Mac 1、安裝Git $ yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel

在雲伺服器搭建git伺服器遇到的問題及解決

使用了將近一年的騰訊雲伺服器了,學生價很是公道。但是今天遇到了一個極其糾結的問題,在部署git伺服器的時候,始終無法使用ssh公鑰金鑰配對從而免密碼連線(之間我一直使用的是ssh [email protected] 然後輸入密碼的方式連線的)。 伺服器上除了預設的

如何在windows搭建私有git伺服器

 注:本文使用gitblit 1、下載並安裝jdk. 點選Accept,根據PC配置下載32位或64位的jdk 2、配置Java環境變數 右鍵” 計算機” => ”屬性” => ”高階系統設定” => ”高階” => “環境變數” =&