當前位置:首頁 » 雲伺服器 » win10搭建本地git伺服器

win10搭建本地git伺服器

發布時間: 2023-06-30 11:00:48

Ⅰ 區域網內創建git伺服器的簡單方法

當資源有限,但是項目同時需要幾個人協同開發,我們就需要配置一個簡單的區域網內的git伺服器,方便協同開發。

首先我們新建遠端的git目錄,目錄名和本地倉庫名一致,並且在目錄下運行:

git init --bare

一個空的git倉庫就建立好了。然後我們需要把本地的倉庫和遠端的關聯起來。具體做法是,在本地git倉庫的目錄下執行:

git remote add origin ssh://用戶名@ip/倉庫路徑

比如:git remote add origin ssh://[email protected]/home/android/projects/gitserver/demoproject/。完成後,本地的提交,就可以push到遠端啦。比如:

git push origin master

就可以把本地的master推送到遠端。協同開發的同事可以通過如下命令獲取遠端的倉庫

git clone ssh://[email protected]/home/android/projects/gitserver/demoproject/

是不是很簡單呢

ps:實際使用過程中發現了一個問題,即本機的ip地址不是靜態的。如何解決這個問題呢?可以在每次ip改變以後,重置倉庫的origin url:

git remote set-url origin {url}

Ⅱ 如何在windows上架設Git伺服器

如何在windows上架設Git伺服器

翻譯自google(或者googlecode?),自己加了一段關於ssh密鑰的操作。

TortoiseGit + msysgit + CopSSH + WindowsXP as server

1.需要軟體
msysgit (伺服器和客戶端)
CopSSH (伺服器)
TortoiseGit (客戶端)
Junction Link Magic (伺服器,可選)
版本就不寫了,找最新的就是

2.伺服器上
安裝msysgit
選擇plink, 不是OpenSSH
選擇將Git加入path (第二個選項)

安裝CopSSH
使用默認設置安裝
CopSSH默認安裝在C:\Program Files\ICW\

修改CopSSH設置
在C:\Program Files\ICW\etc\sshd_config中, 下面一行取消注釋並設為"no"
PasswordAuthentication no

建立一個windows賬戶
Control Panel > User Accounts > Create new account

在CopSSH中激活這個賬戶
Start > Programs > Copssh > "Activate a user"
選擇一個賬戶,其他的用默認(/bin/bash, 等)
輸入密碼,這個密碼必須記住,將用來激活私鑰。

在C:\Program Files\ICW\home, 每個賬戶有一個子目錄。將其中的<user>.key和<user>.key.pub和剛剛輸入的密碼發給用戶。

安裝一個空的git倉庫
如准備將D:\project1作為Git倉庫
在cmd中輸入如下命令
d:
md \project1.git
cd \project1.git
git --bare init
這樣,d:/project1就成為一個git倉庫

賦予用戶修改許可權
在D:\project1上右鍵 > 安全,允許剛建立的windows賬戶"寫"和"修改"

伺服器上打開22埠

由於ssh伺服器不能找到git命令,需要如下操作:
Start > CopSSH > Start a unix bash shell.
cd /Bin
建立符號鏈接到git.exe, git-receive-pack.exe, git-upload-archive.exe, git-upload-pack.exe:
$ ln -s /cygdrive/c/Program\ Files/Git/bin/git.exe git.exe
$ ln -s /cygdrive/c/Program\ Files/Git/libexec/git-core/git-receive-pack.exe git-receive-pack.exe
$ ln -s /cygdrive/c/Program\ Files/Git/libexec/git-core/git-upload-archive.exe git-upload-archive.exe
$ ln -s /cygdrive/c/Program\ Files/Git/libexec/git-core/git-upload-pack.exe git-upload-pack.exe
(按自己的安裝git的路徑改,空格要轉為"\ ")

可選步驟:安裝Junction Link Magic
在C:\Program Files\ICW\home\用戶的目錄下建立一個空目錄,名稱為pro1
啟動Junction Link Magic,將git倉庫的目錄D:\project1 junction到C:\Program Files\ICW\home\用戶\pro1

伺服器設置結束

3. 客戶端上
對於用戶,要有
私鑰文件如<user>.key
私鑰文件的密碼
伺服器地址
伺服器上用戶的ID

安裝 msysgit
選擇plink
選擇將git放入windows path

安裝TortoiseGit
安裝後,在Settings > Network > SSH設置:
SSH Client = C:\Program Files\TortoiseGit\bin\TortoisePlink.exe

(下面的操作很可能不成功,需要另外的方式配置密鑰)
運行C:\Program Files\TortoiseGit\bin\puttygen.exe:
CopSSH中生成的密鑰是OpenSSH keys, 但這里需要putty keys。將私鑰轉成putty格式的。
按 "Load" > 選擇文件 <user>.key
找個地方保存私鑰 <user>.ppk
運行C:\Program Files\TortoiseGit\bin\Pageant.exe
加入新生成的<user>.ppk,在詢問密碼時輸入密碼
注意: 每次啟動後,都需要運行Pageant.exe, 加入<user>.ppk, 並輸入密碼.

在我的機器上,TortoiseGit自帶的puttygen不認CopSSH生成的OpenSSH keys,需要下載最新的puttygen
http://tartarus.org/~simon/putty-snapshots/x86/puttygen.exe 來生成ppk私鑰。
或另外一種方法是:使用puttygen生成ppk格式的私鑰,並將生成時上部顯示的公鑰替換OpenSSH的authorized_kyes中的內容。
不過這樣會導致無法互動式登入OpenSSH伺服器,但仍可繼續下面的操作。

4.開始使用
在用戶的機器上clone git倉庫
URL = <user>@<server>:d:/project1
或使用junction後的路徑
URL = <user>@<server>:pro1
如不使用Pageant.exe,就要設置"Load Putty Key" (yes) = (path to <user>.ppk).並且每次和伺服器的操作都要求輸入密碼。
注意:第一次連接伺服器時,會要求保存伺服器的公鑰,選擇yes。

(這里有個問題:git客戶端會報伺服器某個dll沒有找到,這時把git安裝目錄下的那個dll文件復制到CopSSH的bin下就好)

如果伺服器上的git倉庫和CopSSH安裝在同一個盤符上,則可以省略盤符,如
URL = ssh://<user>@<server>/project1 轉載僅供參考,版權屬於原作者。祝你愉快,滿意請採納哦

Ⅲ 在win10下怎麼安裝git的服務

工具:win10系統電腦一台

步驟:

1、打開win10系統電腦,雙擊exe安裝包,在彈出的安全提示中點擊「允許」。安裝向導的頭兩步都直接點擊「下一步」/「Next」如圖所示。

Ⅳ Win10下如何搭建Git伺服器作為私有倉庫使用

Github - 一個網站,提供給用戶空間創建git倉儲,保存用戶的一些數據文檔或者代碼等。

GitLab 是一個用於倉庫管理系統的開源項目。

二者都是git的衍生產品

Ⅳ 使用Gitolite搭建Git伺服器

Git服務的管理工具,主要有如下幾種。

Gitolite 使用perl語言編寫,維護和更新比較積極,下面測試使用Gitolite搭建Git伺服器。

一般新建用戶 ~/.ssh/ 目錄是不存在的。

生成路徑會在ssh-kengen執行後給出,也可修改。windows下生成路徑默認位於 C:/user/用戶名/.ssh 下。

此時, gitolite 會初始化兩個倉庫,同時創建 authorized_keys 文件

管理庫中有兩個目錄, conf/ 和 keydir/ 。

倉庫的創建通過編輯 gitolite-admin/conf/gitolite.conf 即可,然後將配置後的文件上傳伺服器。

若本地已有倉庫repo2,將其添加到伺服器

gitolite可以通過用戶組的方式進行管理

如上提示,需要輸入密碼。
需要安裝 openssh ,並將 gitolite 用戶添加在 sshusers 組中,有的伺服器可能是 ssh 組。

計算機領域的Cookbook指的是實用經典案例的意思,是對一些普遍性問題的解決方案的總結和整理。

Ⅵ 怎麼在win10下訪問搭建在ubuntu上的gitlab伺服器

GitLab是由Ruby語言開發的基於linux的Git伺服器,是我見過的最強大的Git伺服器。發現它之後,立即決定將Git伺服器換成GitLab。但安裝好GitLab之後面臨一個問題,如何將伺服器上的git項目直接導入到GitLab,之前的Git伺服器是由是git+apache搭建的(詳見在Linux上用Apache搭建Git伺服器)。
在網上發現了這篇文檔——Import bare repositories into your GitLab instance,並按之進行了操作。
1)設置存放代碼庫的主目錄
vi /etc/gitlab/gitlab.rb

比如這里設置為:git_data_dir "/gitlab/repos"
2)訪問剛搭建的GitLab站點,創建一個group,比如cnblogs。
這時會在 /gitlab/repos 下創建 /gitlab/repos/repositories/cnblogs 文件夾
然後在/gitlab/repos/repositories/創建一個文件夾,比如cnblogs
3)將現有的所有git項目文件復制到這個文件夾
cp -r /data/git/* /gitlab/repos/repositories/cnblogs

4)修改一下復制過來的文件夾的所有者:
chown -R git:git /gitlab/repos/repositories/cnblogs

5)運行GitLab導入命令
cd /var/opt/gitlab
gitlab-rake gitlab:import:repos

等了一段時間之後,顯示done,卻一個項目也沒導入進來。
經研究發現,在導入時,GitLab只認文件夾名以.git結尾的項目。於是,將要導入的項目文件夾名稱加上.git後綴,再次進行導入。
結果顯示導入成功,比如:
Processing cnblogs/CNBlogsJob.git
* Created CNBlogsJob (cnblogs/CNBlogsJob.git)
Done!

可以是GitLab站點上卻看不到已導入的項目。多次努力,也沒能解決這個問題。
後來,實在沒辦法,改為手動導入,導入方法如下:
1)在GitLab站點上創建與要導入的項目同名的項目。
2)進入剛創建的項目文件夾
cd /gitlab/repos/repositories/cnblogs/項目名稱.git

3)刪除該文件下的所有文件
rm -rf *

4)將要導入的項目文件夾下的所有文件復制過來
cp -r /data/git/CNBlogsJob/* /gitlab/repos/repositories/cnblogs/CNBlogsJob.git

就這樣將項目一個一個地導入進來。
5)導入完成後,修改一下導入的所有項目的文件所有者
chown -R git:git /gitlab/repos/repositories/cnblogs

如果不修改所有者,客戶端無法進行git push。
就這樣手動地完成了現有Git項目的導入。
備註:操作系統是CentOS 6.2,GitLab版本是7.8.4。

Ⅶ 搭建Git伺服器及備份伺服器

OS:CentOS 7.2
Git:1.8.3.1

備份模式:

以下步驟以雙機備份為例,單機備份同理,只是在鏡像git項目的時候把git url換成單機中的git項目目錄即可。

首先,查看系統軟體庫中是否有git和git的版本:

CentOS 7.2環境下的輸出如下:

CentOS 7.x版本的倉庫中已經附帶了1.8.3.1版本的git,可以直接安裝。
CentOS 6.x中的git是1.7.x版本,自帶庫中git版本低的linux發行版可以添加git1.8.3.1的源來安裝git,但這個操作要求本機能訪問互聯網
其他版本的git理論上也可以,請自行測試

結果最後顯示「安裝完成」或「Complete」表示安裝成功。可以直接使用git命令測試一下:

輸出如下表示git安裝成功並可用。

創建一個git用戶,用來提供給外部用戶以git url的方式訪問git庫。

在用戶目錄或其他對外目錄中創建 /git/repos 目錄,用來存放git庫。

注意: 盡量使用git用戶來創建該目錄,方便以後git操作該目錄,如果是使用其他用戶創建的,記得使用以下命令將該目錄的owner改為git:

為了方便訪問,可以在根目錄下創建一個軟鏈連接到該目錄:

這樣設置後,假如以後有一個庫叫 test.git ,那麼就可以通過以下url來訪問git庫了:

創建一個測試庫用來測試備份及連通性。

同主GIT伺服器的《安裝git》章節。

同主GIT伺服器的《創建git庫目錄》章節。
目錄結構盡量與主git伺服器上的結構一致,如果不一致,使用軟鏈的形式將git url配置為與主git伺服器一致,這樣保證在切換伺服器時,客戶端不用做修改操作。

以上個步驟中創建的 test.git 為例:

這樣,主git伺服器中的 test.git 就鏡像到備份機中了。

如果主伺服器的git項目發生了變更,可以將變更同步到備份機。

將以上同步命令寫成腳本,添加一個定時任務來定時同步即可。
(待補充)

備份同步時每次都需要輸入主git伺服器的密碼,比較麻煩,也不利於定時同步的腳本操作,可以使用ssh免密登錄的方式,在主伺服器上配置備份伺服器的公鑰。

一路Enter(回車鍵),完成後會列印出密鑰的生成位置,通常在用戶主目錄的 .ssh 目錄中。默認情況下會生成以下兩個文件:

一定要注意上述命令中的第三步,許可權要設置對,否則認證不過去不能免密登錄。

如果在實際運行中,主git伺服器掛了一段時間,在這段時間里一直是備份git伺服器在工作,那麼在修復好主伺服器後需要將這一段時間的變更同步回主伺服器。

操作完成後備份庫自上一次同步後的更改都推送到了主庫。

Ⅷ 如何在windows下安裝GIT

Windows下Git安裝指南
參考《Git權威指南》安裝整理,圖書配套網址參見【1】
1. Cygwin下安裝配置Git
1. 在Windows下安裝配置Git有2種不同的方案
(1)msysGit, (2)Cygwin下使用Git。
作者推薦在Cygwin下使用Git,因為在Cygwin下很容易獲得與Git使用相關的一些開源工具。而msysGit不能滿足這個需求。
2. 首先要安裝Cygwin
初次安裝Cygwin時建議全部安裝,這樣就不會出現一些缺少模塊的錯誤,而且Git也會被一同安裝上,新手使用,比較省心。
3. 忽略文件許可權的可執行位 (P39)
通過下面的配置可禁止Git對文件許可權的跟蹤
$ git config --system core.fileMode false

上面的命令修改的是 D:\cygwin64\etc 下的 gitconfig文件,也就是Git的system的配置文件。
4. Git中文支持
Cygwin下Git對中文支持非常好,除了下面一點:文件名中含中文的文件,在工作區,查看狀態,查看歷史更改概要等,文件名中的中文不能正常顯示。
解決辦法:
$ git config --global core.quotepath false

上面的命令修改的是 D:\cygwin64\home\msi 下的.gitconfig 文件,也就是Git在該用戶下的全局配置文件。
5. Cygwin下Git訪問SSH服務
以公鑰認證方式訪問SSH協議的Git伺服器時無需輸入口令,而且更安全。(訪問HTTP協議的Git伺服器時,每次都需要輸入口令。)
然而書中的內容不太明確。可以參考【2】【3】的方法。
(1)創建SSH Key
打開cygwin後,默認是在home目錄「~」下。使用cygpath命令可以查看~目錄對應的windows下的路徑
$ cygpath -w ~/
D:\cygwin64\home\msi\

所以ssh-keygen命令生成的.ssh目錄是在 D:\cygwin64\home\msi\ 目錄下面。
$ ssh-keygen -t rsa -C "[email protected]"

一路回車,使用默認值即可,也無需設置密碼。在用戶主目錄里找到.ssh目錄,裡面有id_rsa和id_rsa.pub兩個文件,這兩個就是SSH Key的秘鑰對,id_rsa是私鑰,不能泄露出去,id_rsa.pub是公鑰。
(2)設置GitHub SSH Keys。
登陸GitHub->Settings->「SSH Keys」,然後,點「Add SSH Key」,起個Title,在Key文本框里粘貼id_rsa.pub文件的內容,點「Add Key」。
(3)創建Repository
注意repository的名字要與本地Git庫的名字一致。其他保持默認即可。
(4)根據GitHub給出的提示,可以從這個倉庫克隆出新的倉庫,也可以把一個已有的本地倉庫與之關聯,然後,把本地倉庫的內容推送到GitHub倉庫。
這里,把本地倉庫的內容推送到GitHub倉庫。
$ git remote add origin [email protected]:zhchnchn/learngit.git

然後,就可以把本地庫的所有內容推送到遠程庫上:
$ git push -u origin master

注意,在這一步會跳出一個問題讓你選擇,因為這是首次連接SSH伺服器,還未建立對該SSH伺服器的信任。選yes即可。可以看到,選yes之後,將GitHub的SSH伺服器添加到了本地的known hosts中。

$ git push -u origin master
The authenticity of host 'github.com (192.30.252.131)' can't be established.
RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'github.com,192.30.252.131' (RSA) to the list of known hosts.
Counting objects: 3, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 268 bytes, done.
Total 3 (delta 0), reused 0 (delta 0)
To [email protected]:zhchnchn/learngit.git
* [new branch] master -> master
Branch master set up to track remote branch master from origin.

從現在起,只要本地作了提交,就可以通過命令:
$ git push origin master

把本地master分支的最新修改推送至GitHub。
2. Win7下安裝配置Git
2.1 msysGit
2.1.1 下載
http://msysgit.github.io/
當前版本是Git-1.9.4-preview20140929
2.2.2 安裝
1. 安裝過程中,詢問是否修改環境變數,選擇「Use Git Bash Only」. 即只在msysGit提供的Shell
(NOTE: 這個步驟最好選擇第二項「Use Git from the Windows Command Prompt」, 這樣在Windows的命令行cmd中也可以運行git命令了。這樣會對以後的一些操作帶來方便,
比如Win7下安裝配置gVim(http://www.cnblogs.com/zhcncn/p/4151701.html))
2. 配置行結束標記,保持默認「Checkout Windows-style, commit Unix-style line endings」.
2.2.3 中文亂碼問題解決方法
1. ls 不能顯示中文目錄
解決辦法:在git/git-completion.bash中增加一行【4】:
alias ls='ls --show-control-chars --color=auto'

另外,Git Shell 不支持 ls -l的縮寫形式ll,也為其添加一個alias
alias ll='ls -l'

2.2.4 運行 Git 前的配置
1. 配置你個人的用戶名稱和電子郵件地址
$ git config --global user.name "xxx"
$ git config --global user.email [email protected]

2. 配置GitHub SSH
(1)首先使用 ssh-keygen 生成 SSH 密鑰
$ ssh-keygen -t rsa -C "[email protected]"

(2)參考上面Cygwin下的配置方法,配置Github SSH。
2.2 TortoiseGit
2.1.1 下載
http://download.tortoisegit.org/tgit/
當前版本是TortoiseGit-1.8.11.0-64bit.
如需簡體中文版,應同時下載 zh_CN 語言包:TortoiseGit-LanguagePack-1.8.11.0-64bit-zh_CN.msi.
注意,語言包也要相應的為64位的。
2.2.2 安裝TortoiseGit
1. 在「Choose SSH Client」選擇界面,保持默認選擇「TortoiseGitPlink...」
2. 在「Custom Setup」界面,保持默認值,Location改為D盤
2.2.3 安裝中文語言包
雙擊安裝完成即可。
2.2.4 設置
在桌面空白處點擊右鍵,右鍵菜單中可以看到已經加入了TortoiseGit快捷鍵
1. 選擇「Settings」,進入「Settings-TortoiseGit」界面,選擇「General」選項卡,設置本機器的 git 路徑(一般會默認設置好的,比如我本地Git路徑D:\Program Files (x86)\Git\bin就默認已經設置好了),並選擇語言為 中文(簡體);
2. 選擇「Network」選項卡,查看SSH路徑。SSH 默認已設置好了(D:\Program Files\TortoiseGit\bin\TortoiseGitPlink.exe )
3. 選擇「Git」選項卡,查看用戶名、郵箱,發現也已經被默認設置好了。
2.2.5 使用TortoiseGit下載代碼
1. 在目標目錄下點擊右鍵,選擇 「git 克隆」, 添加版本庫地址 URL(比如https://github.com/zhchnchn/VimConfig.git)。
NOTE:必須是https類型的url。SSH類型的url會克隆失敗。
2. 點擊 ok 即可下載一份新版本庫。
2.3 VS2013集成Git
1. 可以通過VS2010自帶的擴展管理器安裝。
2. 在 vs 菜單中點擊「工具」/「擴展管理器」,在右上角搜索框中直接輸入「Git」搜索,選擇Git Source Control Provider」,然後點擊「Download」,下載完成後直接安裝,安裝後重啟 VS2010 即可。
3. 關於該插件如何使用,請參考【7】
References
【1】Git權威指南 (http://www.worldhello.net/gotgit/index.html)
【2】廖雪峰Git教程-遠程倉庫(http://www.liaoxuefeng.com/wiki//)
【3】廖雪峰Git教程-添加遠程庫(http://www.liaoxuefeng.com/wiki//)
【4】git windows中文目錄亂碼問題解決(http://blog.chinaunix.net/uid-9789774-id-3080448.html)
【5】msysgit + TortoiseGit:在 windows 上安裝配置版本控制工具 Git 圖形化使用(http://lzw.me/a/msysgit-tortoisegit-win-git.html)
【6】Win7上Git安裝及配置過程(http://blog.chinaunix.net/uid-25806493-id-3319781.html)
【7】Git Source Control Provider(http://gitscc.codeplex.com/documentation)

熱點內容
vivo手機z系列哪個配置性價比最高 發布:2025-02-08 21:17:43 瀏覽:10
什麼是白標和伺服器 發布:2025-02-08 21:15:50 瀏覽:481
租完伺服器怎麼搭建ip 發布:2025-02-08 21:11:47 瀏覽:394
c語言賦值後 發布:2025-02-08 21:08:40 瀏覽:756
dosphp 發布:2025-02-08 21:01:27 瀏覽:703
sm3雜湊演算法 發布:2025-02-08 20:55:00 瀏覽:286
抽獎源碼帶後台 發布:2025-02-08 20:33:54 瀏覽:226
歐博中央空調原始密碼是多少 發布:2025-02-08 20:33:47 瀏覽:335
運動使人快樂緩解壓力 發布:2025-02-08 20:27:01 瀏覽:98
linux命令大文件 發布:2025-02-08 20:25:06 瀏覽:898