導航:首頁 > 配伺服器 > 如何在伺服器上建倉庫

如何在伺服器上建倉庫

發布時間:2022-09-10 16:24:52

A. 怎麼在自己的伺服器上建立git倉庫

1.架設Git伺服器我們以Ubuntu為例。首先,在git伺服器上創建一個名為'git'的用戶,並為其創建一個.ssh目錄。並將其許可權設置為僅git用戶有讀寫許可權$sudoadsergit$sugit$cd$mkdir.ssh$chmod700.ssh接下來,把開發者的SSH公鑰添加到這個用戶的authorized_keys文件中。假設你通過電郵收到了幾個公鑰並存到了臨時文件里。重復一下,公鑰大致看起來是這個樣子:$cat/tmp/id_rsa.john.pubssh-/ww+/T17//5zytK6Ztg3RPKK+/nLF6JLtPofwFBlgc+AYYgPqdAv8JggJICUvax2T9va5gsg-keypair只要把它們逐個追加到authorized_keys文件尾部即可,同時將authorized_keys設置為僅git用戶有讀寫許可權。$cat/tmp/id_rsa.john.pub>>~/.ssh/authorized_keys$cat/tmp/id_rsa.josie.pub>>~/.ssh/authorized_keys$cat/tmp/id_rsa.jessica.pub>>~/.ssh/authorized_keys$chmod600~/.ssh/authorized_keys現在可以用--bare選項運行gitinit來建立一個裸倉庫,這會初始化一個不包含工作目錄的倉庫。$cd/opt/git$mkdirproject.git$cdproject.git$git--bareinit這時,Join,Josie或者Jessica就可以把它加為遠程倉庫,推送一個分支,從而把第一個版本的項目文件上傳到倉庫里了。值得注意的是,每次添加一個新項目都需要通過shell登入主機並創建一個裸倉庫目錄。我們不妨以gitserver作為git用戶及項目倉庫所在的主機名。如果在網路內部運行該主機,並在DNS中設定gitserver指向該主機,那麼以下這些命令都是可用的:#在John的電腦上$cdmyproject$gitinit$gitadd.$gitcommit-m'initialcommit'$gitremoteaddorigingit@gitserver:/opt/git/project.git$gitpushoriginmaster這樣,其他人的克隆和推送也一樣變得很簡單:$gitclonegit@gitserver:/opt/git/project.git$vimREADME$gitcommit-am'fixfortheREADMEfile'$gitpushoriginmaster用這個方法可以很快捷地為少數幾個開發者架設一個可讀寫的Git服務。作為一個額外的防範措施,你可以用Git自帶的git-shell工具限制git用戶的活動范圍。只要把它設為git用戶登入的shell,那麼該用戶就無法使用普通的bash或者csh什麼的shell程序。編輯/etc/passwd文件:$sudovim/etc/passwd在文件末尾,你應該能找到類似這樣的行:git:x:1000:1000::/home/git:/bin/sh把bin/sh改為/usr/bin/git-shell(或者用whichgit-shell查看它的實際安裝路徑)。該行修改後的樣子如下:git:x:1000:1000::/home/git:/usr/bin/git-shell現在git用戶只能用SSH連接來推送和獲取Git倉庫,而不能直接使用主機shell。嘗試普通SSH登錄的話,會看到下面這樣的拒絕信息:$sshgit@gitserverfatal:WhatdoyouthinkIam?Ashell?Connectiontogitserverclosed.這里提供的方法,組內所有成員對project都有讀寫許可權,也就是說每個分支都可以push代碼,如果需要更加細致的許可權控制,請使用Gitosis或者Gitolite。2.搭建Gitweb安裝gitweb之後就可以通過網站訪問我們的項目了。就像gitweb.conf#pathtogitprojects(.git)$projectroot="/opt/git";至此gitweb就可以使用了,現在可以通過config[core]repositoryformatversion=0filemode=truebare=true[hooks]mailinglist="[email protected],[email protected]"#收件人列表[email protected]#送件人地址emailprefix="[Projectcommit]"#郵件標題前綴showrev="gitshow-C%s;echo"#不只顯示有變化的文件,同時也顯示改變的內容為了使郵件顯示的更清楚,還要修改一下工程目錄當中的description文件,在description文件中,默認第一行是項目名稱,所以要在第一行填入該項目的名稱,這個在郵件中會有顯示。$vim/opt/git/project.git/descriptionProject_A

B. 如何在linux下使用Gitblit工具創建Git倉庫服務

1、創建Gitblit安裝目錄

首先在伺服器上建立一個目錄,並在該目錄下安裝最新的Gitblit。

$sudomkdir-p/opt/gitblit

$cd/opt/gitblit

2.下載並解壓

從Gitblit官方站點下載最新版的Gitblit。這里安裝1.6.2版本。所以,請在安裝時根據具體的版本對命令進行修改。

$sudowgethttp://dl.bintray.com/gitblit/releases/gitblit-1.6.2.tar.gz

接下來,將下載到的tar壓縮包解壓至之前創建的目錄/opt/gitblit/

$sudotar-zxvfgitblit-1.6.2.tar.gz

3.配置並運行

對Gitblit進行配置:如果需要定製Gitblit的行為,可以修改gitblit/data/gitblit.properties。在完成配置後,運行安裝好的gitblit。有兩種方式來運行gitblit,第一種是通過下面的命令手動運行:

$sudojava-jargitblit.jar--baseFolderdata

另一種是將gitblit添加為服務。下面是在linux下將gitblit添加為服務的步驟:

$sudo./install-service-ubuntu.sh

$sudoservicegitblitstart

在瀏覽器中打開http://localhost:8080或https://localhost:8443,也可以將localhost根據本地配置替換為IP地址。輸入默認的管理員憑證:admin/admin並點擊login按鈕。

添加一個新的用戶:首先,需要以admin用戶登錄,username=admin,password=admin。

然後,點擊用戶圖標>users>(+)newuser來創建一個新用戶

現在將創建一個開箱可用的倉庫。點擊repositories>(+)newrepository。

同樣可以使用命令行創建一個新的倉庫

touchREADME.md

gitinit

gitaddREADME.md

gitcommit-m"firstcommit"

gitremoteaddoriginssh://arunlinoxide@localhost:29418/linoxide.com.git

gitpush-uoriginmaster

請將其中的用戶名arunlinoxide替換為添加的用戶名。

在命令行中push一個已存在的倉庫

gitremoteaddoriginssh://arunlinoxide@localhost:29418/linoxide.com.git

gitpush-uoriginmaster

注意:強烈建議所有人修改用戶名「admin」的密碼。

C. 如何創建 SVN 伺服器,並搭建自己的 SVN 倉庫

步驟一: 下載並安裝 VisualSVN。
步驟二 : 搭建倉庫 之【創建用戶】。
步驟三 : 搭建倉庫--- 之【創建倉庫】。
說明:
如果需要在 Vista, Win7, Windows Server 2008 或者更高級的 Windows 系統上安裝 SVN 伺服器,使用 VisualSVN_Server_3.5.0.0 完全沒有問題,但如果你想在 Windows Server 2003 上安裝 SVN 伺服器, 對不起,這個版本無法安裝。

D. 如何在伺服器新建git 代碼倉庫

git pull <name>
如果pull時提示「You asked me to pull without telling me whichbranch you want to merge with」,
說明本地有新建分支且已同步到伺服器上,當從伺服器下載代碼時需要在本地config中配置該分支的merge信息。
配置時可以參考下面的例子:
$ git config branch.master.remote origin //master是分支名,origin是遠程倉庫名
$ git config branch.master.merge refs/heads/master!

E. 如何在伺服器新建git 代碼倉庫

git
pull
如果pull時提示「You
asked
me
to
pull
without
telling
me
whichbranch
you
want
to
merge
with」,
說明本地有新建分支且已同步到伺服器上,當從伺服器下載代碼時需要在本地config中配置該分支的merge信息。
配置時可以參考下面的例子:
$
git
config
branch.master.remote
origin
//master是分支名,origin是遠程倉庫名
$
git
config
branch.master.merge
refs/heads/master!

F. 如何搭建git私有倉庫

以ubuntu伺服器為例,如果要創建小范圍的私有git伺服器,是非常簡單的,只需要如下幾個簡單步驟:
Step 1: 安裝git
直接通過sudo apt-get install git即可完成。
Step 2: 創建git用戶
git用戶用來通過SSH連接git服務,輸入命令:
$ sudo adser git

Step 3: 創建證書登錄
首先收集所有需要登錄的用戶公鑰,然後導入到/home/git/.ssh/authorized_keys文件即可。
Step 4: 初始化git倉庫
假設倉庫位於/srv/sample.git,在/srv目錄下輸入命令:
$ sudo git init --bare sample.git

這樣就創建了一個裸倉庫,裸倉庫沒有working dir,因為伺服器上的git倉庫純粹是為了共享,倉庫目錄一般以.git結尾。然後把owner改為git:
$ sudo chown -R git:git sample.git

Step 5: 防止登錄shell
出於安全考慮,git用戶不應該登錄shell,可以編輯/etc/passwd,找到類似一行:
git:x:1001:1001:,,,:/home/git:/bin/bash

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

這樣,git用戶可以正常通過ssh使用git,但無法登錄shell。
Step 6: 克隆倉庫
在客戶端就可以通過ssh克隆倉庫了:
$ git clone git@server:/srv/sample.gitCloning into 'sample'...warning: You appear to have cloned an empty repository.

然後,就可以正常推送了:
$ touch README$ git add README$ git commit -m "add readme"$ git push origin masterCounting objects: 3, done.Writing objects: 100% (3/3), 212 bytes, done.Total 3 (delta 0), reused 0 (delta 0)To git@ubuntu:/srv/sample.git
* [new branch] master -> master

G. 如何在Linux下使用Gitblit工具創建Git倉庫服務

1.創建Gitblit安裝目錄

首先我們將在我們的伺服器上建立一個目錄,並在該目錄下安裝最新的Gitblit。

$ sudo mkdir -p /opt/gitblit$ cd /opt/gitblit

添加新的倉庫

使用命令行創建一個新的倉庫

touch README.md git init git add README.md git commit -m "first commit" git remote add origin ssh://arunlinoxide@localhost:29418/linoxide.com.git git push -u origin master

請將其中的用戶名arunlinoxide替換為你添加的用戶名。

在命令行中push一個已存在的倉庫

git remote add origin ssh://arunlinoxide@localhost:29418/linoxide.com.git git push -u origin master

注意:強烈建議所有人修改用戶名「admin」的密碼。

H. 如何在Linux下使用Gitblit工具創建Git倉庫服務

1.創建Gitblit安裝目錄

首先我們將在我們的伺服器上建立一個目錄,並在該目錄下安裝最新的Gitblit。

$ sudo mkdir -p /opt/gitblit$ cd /opt/gitblit

添加新的倉庫

使用命令行創建一個新的倉庫

touch README.md git init git add README.md git commit -m "first commit" git remote add origin ssh://arunlinoxide@localhost:29418/linoxide.com.git git push -u origin master

請將其中的用戶名arunlinoxide替換為你添加的用戶名。

在命令行中push一個已存在的倉庫

git remote add origin ssh://arunlinoxide@localhost:29418/linoxide.com.git git push -u origin master

注意:強烈建議所有人修改用戶名「admin」的密碼。

結論

歡呼吧!我們已經在Linux電腦中安裝好了最新版本的Gitblit。接下來我們便可以在我們的大小項目中享受這樣一個優美的版本控制系統。有了Gitblit,版本控制便再容易不過了。它有易於學習、輕量級、高性能的特點。因此,如果你有任何的問題、建議和反饋,請在留言處留言。

I. 如何在自己的伺服器上建立 git 倉庫

1. lvm 2. raid 3. distribute filesystem(glusterfs\sector\......) 4 (我知道) 前面三選做完兩塊盤塊用建基本伺服器事

J. 如何在Linux下使用Gitblit工具創建Git倉庫服務

嗨!朋友,如何在Linux伺服器或者PC上安裝Gitblit工具。首先,我們看看什麼是Git,它的功能以及安裝Gitblit的步驟。Git是分布式版本控制系統,它強調速度、數據一致性,並且支持分布式、非線性工作流。它最初由LinusTorvalds在2005年為Linux內核設計和開發,使用GPLv2證書,並從此成為軟體開發中使用最廣泛的版本控制系統。

Gitblit是完全開源的軟體,它基於純粹的Java堆棧,被設計以在Git倉庫速度和效率方面勝任從小型到極大型的項目。它很容易學習和上手,並有著閃電般的性能。它在很多方面遠勝Subversion、CVS、Perforce和ClearCase等SCM(版本控制)工具,比如,如快速本地分支、易於暫存、多工作流等。

方法/步驟

一、最為基本的需要了解一下它的功能了,

Gitblit的功能

1.創建Gitblit安裝目錄

首先我們將在我們的伺服器上建立一個目錄,並在該目錄下安裝最新的Gitblit。

$sudomkdir-p/opt/gitblit
$cd/opt/gitblit


2.下載並解壓

現在,我們將從Gitblit官方站點下載最新版的Gitblit。這里我們將安裝1.6.2版本。所以,請在安裝時根據具體的版本對命令進行修改。

$sudowgethttp://dl.bintray.com/gitblit/releases/gitblit-1.6.2.tar.gz

接下來,我們將下載到的tar壓縮包解壓至之前創建的目錄/opt/gitblit/

$sudotar-zxvfgitblit-1.6.2.tar.gz


3.配置並運行

現在,我們將對Gitblit進行配置。如果你想要定製Gitblit的行為,你可以修改gitblit/data/gitblit.properties。在完成配置後,我們將運行安裝好的gitblit。有兩種方式來運行gitblit,第一種是通過下面的命令手動運行:

$sudojava-jargitblit.jar--baseFolderdata

另一種是將gitblit添加為服務。下面是在linux下將gitblit添加為服務的步驟。

由於我在使用Ubuntu,下面的命令將是sudocpservice-ubuntu.sh/etc/init.d/gitblit,所以請根據你的發行版修改文件名service-ubuntu.sh為相應的你運行的發行版。

$sudo./install-service-ubuntu.sh
$sudoservicegitblitstart

在瀏覽器中打開http://localhost:8080或https://localhost:8443,也可以將localhost根據本地配置替換為IP地址。輸入默認的管理員憑證:admin/admin並點擊login按鈕。


二、現在,我們將添加一個新的用戶。首先,需要以admin用戶登錄,username=admin,password=admin。


三、然後,點擊用戶圖標>users>(+)newuser來創建一個新用戶,如下圖所示。


四、之後我們將創建一個開箱可用的倉庫。點擊repositories>(+)newrepository。然後,添加新的倉庫。

使用命令行創建一個新的倉庫

touchREADME.md
gitinit
gitaddREADME.md
gitcommit-m"firstcommit"
gitremoteaddoriginssh://arunlinoxide@localhost:29418/linoxide.com.git
gitpush-uoriginmaster

請將其中的用戶名arunlinoxide替換為添加的用戶名。

在命令行中push一個已存在的倉庫

gitremoteaddoriginssh://arunlinoxide@localhost:29418/linoxide.com.git
gitpush-uoriginmaster

注意:強烈建議所有人修改用戶名「admin」的密碼。

結論

歡呼吧!我們已經在Linux電腦中安裝好了最新版本的Gitblit。接下來我們便可以在我們的大小項目中享受這樣一個優美的版本控制系統。有了Gitblit,版本控制便再容易不過了。它有易於學習、輕量級、高性能的特點。

閱讀全文

與如何在伺服器上建倉庫相關的資料

熱點內容
單片機狀態周期 瀏覽:620
lua中的android 瀏覽:441
加密貴還是植發貴 瀏覽:662
陽光壓縮機繼電器 瀏覽:969
修改阿里雲伺服器密碼 瀏覽:815
lk4102加密晶元 瀏覽:588
怎麼更改app店面 瀏覽:489
設備部門如何做好伺服器 瀏覽:849
androido下載 瀏覽:478
神奇高量戰法副圖源碼 瀏覽:830
匯編語言設計凱撒密碼加密器 瀏覽:392
主次梁加密是加在哪裡 瀏覽:664
模板匹配演算法matlab 瀏覽:825
外地程序員去北京 瀏覽:24
安卓機換蘋果12如何轉移數據 瀏覽:420
互聯網ntp伺服器地址及埠 瀏覽:613
pdf到word轉換器 瀏覽:269
飛行解壓素材 瀏覽:498
51單片機指令用背嗎 瀏覽:936
unityai演算法 瀏覽:834