在伺服器上配置Git倉庫

2021-07-11 15:22:56 字數 1088 閱讀 5867

第一步,安裝git:

$ sudoapt-getinstall git

第二步,建立乙個git使用者,用來執行git服務:

$ sudoadduser git

第三步,初始化git倉庫:

因為我打算把git倉庫就放在/home/git下面,所以就直接用useradd建立git使用者(組)

$ sudo git init –bare –share git.git

第四步,將使用者加到git組

對於已經有的賬戶,我們用usermod -g更改賬戶的主屬組

$ sudo usermod -a -g git steven

git就會建立乙個裸倉庫,裸倉庫沒有工作區,因為伺服器上的git倉庫純粹是為了共享,所以不讓使用者直接登入到伺服器上去改工作區,並且伺服器上的git倉庫通常都以.git結尾。然後,把owner改為git:

$ sudo chown -r git:git git.git

第五步,禁用shell登入:

git:x:1001:1001:,,,:/home/git:/bin/bash

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

usermod –s /usr/bin/git-shell  username

這樣,git使用者可以正常通過ssh使用git,但無法登入shell,因為我們為git使用者指定的git-shell每次一登入就自動退出。

第六步,轉殖遠端倉庫:

現在,可以通過git clone命令轉殖遠端倉庫了,在各自的電腦上執行:

$ git clone git@server:/srv/sample.git

cloning into 'sample'...

如果那個兄弟先看了這個文章悔恨自己在建使用者的時候沒有考慮主屬組,或者使用者太多乙個個改主屬組,而**目錄許可權都可以放開的話,那麼可以將/home/git目錄的許可權放開,讓所有使用者都可以讀寫,同時在目錄上加上setgit bit - sudo chmod g+s /home/git即可。

配置伺服器上的git倉庫

遠端登入伺服器並安裝git ssh遠端連線指令 ssh 主機名 伺服器ip位址正確輸入密碼後進入命令列介面.新建 選擇倉庫所在位置 然後新建乙個資料夾用作git倉庫 資料夾名最好跟準備推到伺服器的倉庫資料夾名相同 並切換到此資料夾下,接著將用git init bare命令在此資料夾下建立乙個git ...

在伺服器上搭建遠端git倉庫

推薦使用執行liunx的機器 請獲取root許可權後進行下面操作 檢查是否安裝了git如果有版本號就無需再安裝 git v 安裝git sudo apt get install gitsudo adduser git收集所有需要登入的使用者的公鑰,就是他們自己的id rsa.pub檔案按照本文找id...

在Linux上配置git伺服器

在liunx上配置git伺服器,配置的時候出現了許可權問題,希望能夠解決和我遇到了相同問題的朋友們.因為git倉庫上的專案是以root許可權建立的,pull的時候卻是以git使用者pull的,導致出現了許可權問題 開啟終端輸入以下命令 sudo apt get install git core op...