建立git私有倉庫

2021-07-02 22:47:33 字數 1449 閱讀 2914

以ubuntu伺服器為例,如果要建立小範圍的私有git伺服器,是非常簡單的,只需要如下幾個簡單步驟:

step 1: 安裝git

直接通過sudo apt-get install git即可完成。

step 2: 建立git使用者

git使用者用來通過ssh連線git服務,輸入命令:

$ sudo adduser 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:

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.git

cloning into 'sample'...

warning:

然後,就可以正常推送了:

$ touch readme

$ git add readme

$ git commit -m "add readme"

$ git push origin master

counting

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

git搭建私有倉庫

原鏈結 上一章節中我們遠端倉庫使用了 github,github 公開的專案是免費的,但是如果你不想讓其他人看到你的專案就需要收費。這時我們就需要自己搭建一台git伺服器作為私有倉庫使用。接下來我們將以 centos 為例搭建 git 伺服器。yum install curl devel expat...

Docker建立私有倉庫

通過docker 官方提供的映象 registry 建立本地私有倉庫,建立方式和啟動乙個普通映象的方式是一樣。1.在私有倉庫伺服器快速建立映象倉庫,執行如下 執行上述命令後,會從 dockerhub 上拉取registry 映象並在本地啟動 registry 服務,並監聽 5000 埠。2.列出本地...

docker建立私有倉庫

註冊docker hub賬號可以在公有倉庫發布映象,這裡介紹本地下私有倉庫的建立與映象發布。2.1 建立私有倉庫 建立私有倉庫借助docker registry,它是由apache 2許可證分發的開源軟體。預設容器埠為5000。拉取registry映象 docker pull registry 執行...