1. 程式人生 > >Aliyun伺服器搭建Git服務

Aliyun伺服器搭建Git服務

軟體安裝

首先安裝必要的外掛:

apt-get install git-core openssh-server openssh-client

使用者配置

新增git使用者:

adduser -m git
passwd git

初始化使用者倉庫資料夾:

mkdir /home/repo
chown git:git /home/repo/ 
chmod 700 /home/repo/ 
su - git
ln -s /home/repo /home/git/repositories

新建倉庫並初始:

cd /home/repo
mkdir syncblog.git
cd syncblog.git/
git init --bare

管理設定

管理公鑰
為了方便我們使用git,不用每次提交時都輸入密碼,我們可以在伺服器新增客戶端的ssh證書。

1、在客戶端生成ssh公鑰
預設情況下,使用者的ssh金鑰儲存在其 ~/.ssh 目錄下。進入該目錄並列出其中內容,你便可以快速確認自己是否已擁有金鑰:

bogon:syncblog wallent$ cd ~/.ssh/
bogon:.ssh wallent$ ls
id_rsa      id_rsa.pub  known_host

如果沒有的話,可以用下面的命令ssh-keygen生成,在生成過程中ssh-keygen會確認金鑰的儲存位置,要求你輸入兩次金鑰口令(如果你不想在使用金鑰時輸入口令,將其留空即可)等,如果沒有特別操作,一路點選回車確認即可。操作結束以後 ~/.ssh 目錄下便會存在對應的檔案,具體命令如下:

bogon:syncblog wallent$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/test/.ssh/id_rsa):
/Users/test/.ssh/id_rsa already exists.
Overwrite (y/n)? y
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /Users/test/.ssh/id_rsa.
Your public
key has been saved in /Users/test/.ssh/id_rsa.pub. The key fingerprint is: SHA256:dfitE9e2zsYBu9e2zsYja9e2zsYEZI9e2zsY1c9e2zs [email protected]

2、在服務端找到公鑰配置檔案
首先檢查git使用者是否存在.ssh目錄及authorized_keys檔案,如果提示檔案不存在,則執行touch命令建立,如下

sudo cat /home/gituser/.ssh/authorized_keys
cat: /home/gituser/.ssh/authorized_keys: No such file or directory
sudo touch /home/gituser/.ssh/authorized_keys

authorized_keys儲存了所有的ssh連線的公鑰證書
3、在伺服器端配置客戶端的公鑰檔案
使用vi開啟上一步生成的authorized_keys檔案,然後在文末追加插入客戶端的公鑰檔案的文字內容。建議不同的客戶端的公鑰用一個空行隔開,這樣我們的免密碼提交就配置完成了。

安全性設定

為了安全考慮,我們的git使用者不允許登入shell,修改方法如下。
開啟系統的/etc/passwd檔案

sudo vi /etc/passwd

找到git使用者gituser的許可權資訊,類似下面這行

  git:x:1000:1000::/home/git:

修改gituser的許可權,禁用shell登入,改為下面這樣

git:x:1000:1000::/home/git:/usr/bin/git-shell
#gituser:x:1001:1001:,,,:/home/git:/usr/bin/git-shell

相關推薦

Aliyun伺服器搭建Git服務

軟體安裝 首先安裝必要的外掛: apt-get install git-core openssh-server openssh-client 使用者配置 新增git使用者: adduser -m git passwd git 初始化使用者

Centos 6.5搭建git服務

ref yum local 5.0 https figure kernel usr tar 安裝依賴 yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel

阿裏雲 linux搭建git服務

author 搭建 tails 登錄 命令 這一 sudo git ear git是非常方便的版本控制工具,目前網上有很多免費的git倉庫可以給我們使用,但是有些時候我們並不放心將我們的項目寄放在別人的服務器上,這個時候就需要自己搭建一個git服務器。 在linux上面

Linux 下搭建git 服務

domain 目錄結構 倉庫 read -i shel for public git clone 環境: 服務器 centos7.3 +git1.8.3.1 客戶端 centos7.2 +git1.8.3.1服務器配置; 1.安裝git yum inst

搭建 GIT 服務器教程

it 服務 log 技術 .com bsp ges 搭建 png http 搭建 GIT 服務器教程

linux搭建Git服務

height tin ssh tor clas ... private chown 創建證書 安裝環境:CentOS 7   剛接觸git,興致也比較大,雖說直接用github作為遠端庫是非常不錯的選擇,不過趁著自己的阿裏雲沒過期也試試搭建一個自己的git服務器。   第一

centos 環境搭建git 服務

swd min rand bsp font clas app 連接 nac 首先yum安裝git yum install git 查看git的版本 sudo git --version 服務器端創建一個git 用戶,專門來處理git服務,並為git用戶

搭建Git服務器,Git配置別名,使用碼雲

sts 團隊協作 繼承 mod ubunt 支持 開源 fine 暫存區 搭建Git服務器 在遠程倉庫一節中,我們講了遠程倉庫實際上和本地倉庫沒啥不同,純粹為了7x24小時開機並交換大家的修改。 GitHub就是一個免費托管開源代碼的遠程倉庫。但是對於

使用Gitblit搭建Git服務器教程

處理 內容 壓縮包 tps lan blank 64位 找到 雙擊 Git服務現在獨樹一幟,相比與SVN有更多的靈活性,最流行的開源項目托管網站Github上面,如果托管開源項目,那麽就是免費使用的,但是閉源的項目就會收取昂貴的費用,如果你不缺米,那麽不在本文討論的範圍內,

在 Linux 下搭建 Git 服務

root load sts etc print sha 文件 ash 項目 環境: 服務器 CentOS6.6 + git(version 1.7.1)客戶端 Windows10 + git(version 2.8.4.windows.1) ① 安裝 Git Li

搭建Git服務

round bare blog post chmod 公鑰 add col size 搭建簡單的Git服務器 搭建 Git 服務器最重要的是 .git 文件夾和裏面的內容, 創建一個裸倉庫: $ git clone --bare my_project/.git mypr

初學Git及簡單搭建git服務器和客戶端

獲得 互聯網 local 沖突 user upd 分享 拉取 兩個文件 初識Git Git是什麽?   Git是目前世界上最先進的分布式版本控制系統。 SVN與Git的最主要的區別?   SVN是集中式版本控制系統,版本庫是集中放在中央服務器的,而幹活的時候,用的都是自己的

ubuntu系統gogs搭建git服務

backup .tar.gz 簡單 搭建 ref tps 備份 -- template 為什麽選擇gogs作為git服務器 免費開源 安裝簡單 方便升級 有備份還原功能 gogs安裝 useradd git #建立git用戶su - git wget https://dl

ubuntu 16.04 下搭建git服務器(gitosis+git-daemon+gitweb)

eight 進入 app 運行 global glob log text star 近期公司為了方便管理項目,要搭建一個git服務器集中管理項目數據。通過請教同事,並在虛擬機上多次嘗試終於搭建成功,特意將搭建過程分享給跟我一樣的小白。環境:服務器端: git-server

Centos 7.3搭建git服務

生成 mct cat script private scrip 不需要輸入密碼 cati air 服務器端:Centos 7.3環境搭建git服務器客戶端:git客戶端可以是windows、linux和mac1、git服務器和客戶端都安裝Git[root@localhost

centos 搭建git 服務

author test zed ica epo AD authent 服務端 rep 安裝 git yum -y install git 添加git 用戶 adduser git 切換到git 用戶 su git 在git用戶家目錄下創建 .ssh文件夾 mkdir .s

Linux 搭建Git服務

AD passwd reat som web linux author mission sha1 安裝Git yum install -y git git --version 創建 Git 用戶 sudo adduser git // 設置密碼 passwd git 導

Linux Ubuntu搭建Git服務

only mesi 相關 現在 strong -m shell 常用 authorize 之前介紹過如何在Windows上搭建Git倉庫服務器,不過服務器用的比較多的還是Linux,因為便宜(同一個VPS商一般來說Linux比Windows便宜),沒有圖形界面,低配置VPS

Git版本控制之ubuntu搭建Git服務

open sudoer nload git倉庫 詳細 測試 lan inf 解決   Git是一個開源的分布式版本控制系統,可以有效、高效的處理從很小到非常大的項目版本管理。使得開發者可以通過克隆(git clone),在本地機器上拷貝一個完整的Git倉庫,也可以將代碼提交

自建git服務器連接Pycharm系列二:在centos7上搭建git服務

搭建 str dsc 虛擬 conf char har pat 連接 在自己的Linux虛擬機上,搭建git服務器,用來保存代碼。 centos7本身自帶git,需要先卸載,安裝成較新的版本。 1、卸載系統自帶版本 系統已經自帶 [root@dscrapy01 ~