搭建自己的Git伺服器

2021-09-22 10:02:16 字數 1986 閱讀 5799

轉殖到本地

後言centos 7.0 x86_64 (64bit)

這裡用centos舉例

# centos

yum install git-core

# ubuntu

apt-get

install

git

不多贅述,安裝教程一搜一大把

官網安裝教程

如果整個伺服器只有你自己用,那無所謂,用root都行(大概吧)

# 一般來說會建立乙個名叫git的使用者

# 命令:adduser username

adduser git

設定密碼

# 命令:passwd username

passwd

git# 然後輸入密碼

移動到需要建立倉庫的目錄中執行

# 比如我在 `/home/git/test/`下建立

cd /home/git/test

# 你可以切換到git使用者來建立

sugit

# 初始化倉庫

git init --bare --shared ***.git

# 修改倉庫所有者(不是git使用者建立的情況下)

sudo

chown -r git:git ***.git

這步是為了不用每次提交、同步等操作都要輸入密碼

在使用者目錄下,也就是/home/username/中,有個隱藏目錄.ssh

如果沒有需要先建立,使用者名叫git所以就在/home/git/

# 移動至使用者目錄,如果用git登入的可以直接 cd ~

cd /home/git/

# 檢視是否有.ssh

ls -a

# 若果沒有,建立資料夾 並 設定資料夾所屬 並 設定許可權

# 命令:mkdir .ssh && chown -r username:groupname .ssh && chmod 700 .ssh

mkdir .ssh &&

chown -r git:git .ssh &&

chmod 700 .ssh

# 如果有 直接跳到下一步建立 authorized_keys

接著在.ssh目錄下新建乙個儲存公鑰的檔案

# 移動到.ssh

cd .ssh

# 建立檔案 並 設定檔案所屬 並 設定許可權

# 命令:touch authorized_keys && chown -r username:usergroup authorized_keys && chmod 600 authorized_keys

touch authorized_keys &&

chown -r git:git authorized_keys &&

chmod 600 authorized_keys

本地需要生成乙個公鑰,開啟終端輸入

ssh-keygen -t rsa
我本地是windows

生成的公鑰在c:\users\username\.ssh\id_rsa.pubusername是你的使用者名稱

最後只需要把id_rsa.pub的內容貼上到剛才在伺服器建立的authorized_keys裡就可以

多個公鑰每行乙個

# git clone username@ip或網域名稱:根目錄開始的路徑

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

其實我在搭git伺服器的時候,主要問題在ssh,看了很多教程都是簡單帶過。最後慢慢試終於成功了,所以分享一下。

搭建自己的Git 伺服器

眾所周知,github是乙個免費託管開源 的遠端倉庫,那麼要想自己搭建一台git伺服器作為私有倉庫使用,要怎麼操作呢?搭建環境 centos 6.4 2.檢視版本,安裝成功 git version 3.新增git使用者 adduser git 4.初始化git倉庫 data git 可以任意選擇目錄...

搭建自己的git伺服器

自己買了一台阿里雲伺服器,寫了 想上傳上去,每次用ftp的話,剛開始檔案少,還勉強可以用,但是檔案多了的話,不僅不方便,而且沒有 的記錄,有時候想回滾都很困難。所有考慮用git來做這件事情。我用的是centos,其他系統類似,下面同樣會給出ubuntu下的命令 第一步 伺服器端安裝git cento...

使用 Gogs 搭建自己的 Git 伺服器

因為有些倉庫上傳到github並不是非常合適,所以就搭建了乙個自己的私人倉庫。在安裝gogs前,我也嘗試了gitlab,效果很不錯 安裝nginx sudo apt get install nginx安裝git sudo apt get install git安裝mysql sudo apt get...