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-shellgit: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