1. 程式人生 > >ubuntu16.04 搭建git伺服器簡單教程

ubuntu16.04 搭建git伺服器簡單教程

1.安裝git和ssh

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

2.增加git使用者管理伺服器,設定密碼之後一直按回車鍵即可,

sudo adduser git

增加git使用者後會生成資料夾/home/git

3.建立ssh證書認證檔案

sudo mkdir /home/git/.ssh
sudo touch /home/git/.ssh/authorized_keys

臨時修改authorized_keys檔案的許可權

sudo chmod 777 /home/git/.ssh/authorized_keys

把需要訪問git伺服器的客戶端公鑰id_rsa.pub的內容複製到authorized_keys檔案

PS:客戶端電腦如何生成公鑰,以windows作業系統舉例:

 安裝git客戶端

 執行git命令列

 執行:ssh-keygen -t rsa -c “你的郵箱地址

 在C:\Users\xxx\.ssh資料夾下會有一個id_rsa.pub檔案(xxx為登入windows的當前使用者名稱,從資料夾進去User可能顯示為中文的“使用者”)

4.修改authorized_keys檔案的許可權

sudo chmod 700 /home/git
sudo chmod 700 /home/git/.ssh
sudo chmod 600 
/home/git/authorized_keys sudo chown -R git:git /home/git sudo chown -R git:git /home/git/.ssh sudo chown -R git:git /home/git/.ssh/authorized_keys

5.為了安全考慮禁止登入git伺服器的shell:

(1).先找到git-shell的位置:

which git-shell

在我電腦上為/usr/bin/git-shell

(2).修改passwd的許可權

sudo chmod 777 /etc/passwd

(3).修改git的shell

/usr/bin/git-shell
git:x:1004:1004:,,,:/home/git:/bin/bash改成:

git:x:1004:1004:,,,:/home/git:/usr/bin/git-shell

儲存

6.git-shell-commands配置問題:

(1).把usr/share/doc/git/contrib/git-shell-commands拷貝到/home/git/

sudo cp -R /usr/share/doc/git/contrib/git-shell-commands /home/git/

(2).修改目錄所有者為git

sudo chown -R git:git git-shell-commands

(3).增加執行許可權

sudo chmod +x /home/git/git-shell-commands/*

7.建程式碼倉庫

(1).建立倉庫的目錄

sudo mkdir /home/myRepo

(2).建立倉庫

sudo git init --bare /home/myRepo/test.git
(3).修改許可權為git
sudo chown -R git:git /home/myRepo/test.git

8.測試

在客戶端git命令列介面執行以下命令,注意修改ip:

git clone [email protected]192.168.0.111:/home/myRepo/test.git

沒出錯的話會有成功提示,test.git被拷貝到本地

相關推薦

ubuntu16.04 搭建git伺服器簡單教程

1.安裝git和ssh sudo apt-get install git sudo apt-get install openssh-server openssh-client 2.增加git使用者管理伺服器,設定密碼之後一直按回車鍵即可, sudo adduser g

騰訊雲 Ubuntu16.04 搭建Git 服務

  一.安裝Git伺服器所需軟體 1.安裝git-core, openssh-server, openssh-client三個軟體。git-core是git的核心軟體; openssh-server、openssh-client是伺服器和客戶端傳輸檔案通過ssh協議。 輸入:sudo

Ubuntu16.04搭建FTP伺服器

搞了下FTP伺服器,基本上能遇到的問題都遇到了-。-! 先說步驟: 1.安裝vsftpd軟體包 sudo apt-get install vsftpd 2.開啟配置檔案 vim /etc/vsftpd.conf 3.修改引數 一些引數可以去掉註釋啟用,為了方便,

ubuntu16.04搭建web伺服器

本篇文章來源於 Linux公社網站(www.linuxidc.com)  原文連結:https://www.linuxidc.com/Linux/2017-01/139570.htm推薦:https://www.linuxidc.com/Linux/2016-10/13632

Windows平臺使用Gitblit搭建Git伺服器圖文教程

Git服務現在獨樹一幟,相比與SVN有更多的靈活性,最流行的開源專案託管網站Github上面,如果託管開源專案,那麼就是免費使用的,但是閉源的專案就會收取昂貴的費用,如果你不缺米,那麼不在本文討論的範圍內,既然這樣,我們可以自己搭建我們的Git伺服器。 國內使用Windows Server平臺的

Ubuntu16.04 搭建svn伺服器

一、安裝SVN伺服器sudo apt-get updatesudo apt-get install subversion二、建立版本庫1、建立svn資料夾sudo mkdir /home/svn sudo mkdir /home/svn/wmecssudo chmod -R

ubuntu14.04搭建git伺服器、遠端倉庫、自動部署

搭建的過程中細節太多,也走了許多彎路,就不說了,主要談一談幾個注意點: 1、一定要學會看錯誤提示 從錯誤提示上可以看到很多東西,比如提示你哪兒哪兒許可權不夠,你就應該知道去改許可權 比較有用的兩個命令: chgrp -R [組名] [目錄] chmod -R g+rws

Ubuntu 18.04.1 LTS下搭建git伺服器

sudo apt-get install git 安裝好git sudo adduser git 系統會提示設定密碼,此時請設定好你的密碼,還會要你設定email之類的此時可以按Enter回車預設為空 sudo vim /home/git/.ssh/authorized_keys 此時把你電腦裡

ubuntu16.04 lamp webserver 伺服器搭建

搭建Ubuntu lamp 系統 MariaDBMySQL 安裝Apache24 安裝PHP7 安裝APCu 加速PHP 安裝PHP56 配置VSFTPD

Ubuntu14.04.5 TLS搭建Git伺服器筆記

1 傳輸協議說明 Git 可以使用四種主要的協議來傳輸資料:本地協議(Local),HTTP 協議,SSH(Secure Shell)協議及Git 協議。         我們這裡架設 Git 伺服器時使用 SSH 協議作為傳輸協議。 因為大多數環境下已經支援通過 SSH

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

在開發中,會經常碰到bug問題,那麼有了bug就需要修復,每個bug都可以通過一個臨時分支來修復,修復完成後,合併分支,然後將臨時的分支刪除掉。比如我在開發中接到一個404 bug時候,我們可以建立一個404分支來修復它,但是,當前的dev分支上的工作還沒有提交。 工作進行到一半時候,我們還無法提交,比如我這

ubuntu搭建git伺服器教程及常見問題

最近公司專案需要用到Git來管理專案,正好逢週末花了點時間在虛擬機器的unbuntu系統中搭建了下git的伺服器,由於搭建過程中多多少少遇到了一些小問題,再因為個人記性不太好,所以在這裡記錄下來,以備不時之需。開始我已經在虛擬機器的ubuntu12.04系統下已

Git使用教程(1)-CentOS搭建Git伺服器

一、Git簡介 Git是Linux建立人Linus Torvalds為了管理Linux 核心開發而開發的一個開源的分散式版本管理軟體。它和SVN的區別主要有以下幾點: 1、分散式 SVN是集中式,如果網路或伺服器出了問題,將不能提交任何改動。而使用Gi

Ubuntu16.04搭建ftp/tftp/nfs/ssh伺服器

目前的方向是嵌入式方向,和板子打交道時必備的。這時候就需要燒寫各種映象。經常使用tftp和nfs服務,最近對ssh服務比較好奇,後續會繼續補充。 目錄 FTP服務 FTP服務介紹 FTP是File Transfer Protoco

ubuntu14.04.1虛擬機器搭建git伺服器

更新系統軟體庫的索引檔案 ubuntu:sudo apt-get update 安裝軟體 ubuntu:sudo apt-get install git-core openssh-server openssh-client 安裝Pyth

阿里雲ecs伺服器(linux/centos7)開發教程(二):搭建git伺服器

伺服器端初始化操作 安裝git yum -y install git 檢視git版本(該版本不是最新版本,不礙事) git --

搭建 GIT 服務器教程

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

ubuntu16.04搭建hadoop集群環境

address hadoop 集群 所有 ipv ret 加載文件 keygen -- manager 1. 系統環境Oracle VM VirtualBoxUbuntu 16.04Hadoop 2.7.4Java 1.8.0_111master:192.168.19.12

使用Gitblit搭建Git服務器教程

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

Ubuntu16.04搭建Postfix作為SMTP服務器

example space ash justify lsb dom ttl .com utils 一、DNS配置 類型 名稱 值 TTL A mail 128.199.254.32 1小時 M