1. 程式人生 > >搭建Git伺服器(Ubuntu虛擬機器)和windows客戶端

搭建Git伺服器(Ubuntu虛擬機器)和windows客戶端

         一直以來用Git都是用的別人的伺服器, 比如oschina 和github,  今天因為工作需要在自己的ubuntu上搭建了自己Git 伺服器,

以下記錄一些步驟和碰到的問題

1) 首先需要在ubuntu 虛擬機器上安裝openssh,

    命令: sudo apt-getinstall openssh-server,安裝SSH服務   (本人的ubuntu虛擬機器早已安裝了openssh拉)。

2) 安裝完成以後察看一下ssh服務有沒有啟動起來, 

     命令: ps –e|grep ssh,  

     如果已經啟動了是以下結果,

   [email protected]

:/# ps -e|grep ssh
      497 ?        00:00:00 sshd
     2113 ?        00:00:00 ssh-agent

    如果沒有啟動, 可以用命令 

    /etc/init.d/ssh start 或是 service ssh start 

3)配置SSH無密碼登陸,首先我們修改主機和ip配置檔案:gedit /ect/hosts  即新增:

    192.168.212.141 tqc-dev-env   #此為伺服器主機地址和使用者名稱
     192.168.1.8     Administrator/WFJIANG #Windows客戶端地址和使用者名稱 

4) 建立git,使用者, 用來管理執行git服務

    命令: userdel -r git  刪除git使用者

    命令: useradd git  建立git使用者

    命令:su git 切換到git使用者

5) 在windows 客戶端上配置無密碼SSH登陸

    在windows的git bash上(已經預設你安裝了Git-1.9.5-preview20150319.exe),

    使用命令:ssh-keygen –t rsa 生成金鑰,在.ssh目錄C:\Documents andSettings\Administrator\.ssh下,

    我們可以看到id_rsa和id_rsa.pub檔案,id_rsa.pub為公鑰,將生成的公鑰拷貝到ubuntu伺服器上。

    ubuntu伺服器上檢視/home/git/.ssh目錄下是否存在authorized_kesys檔案,

    如果沒有,可以通過touch authorized_keys建立此檔案,如果連.ssh資料夾子也沒有,則自己建立。

    Authorized_keys建立完成後,將gitClient_01上拷貝過來的公鑰id_rsa.pub的內容追加到authroized_keys中,

    注意是追加到此檔案中,可以使用命令cat       /home/git/id_rsa.pub>>/home/git/.ssh/authorized_keys.

6)通過命令 sudo apt-get install git-core,安裝git

7)建立git倉庫的儲存目錄,命令例如: mkdir  /home/GitServer/

8) 初始化伺服器端倉庫 :Git init –-bare /home/git/myRep.git, 初始化化倉庫

9) 在windows上,通過git clone命令進行克隆ubuntu虛擬機器伺服器遠端程式碼倉庫,

10) 克隆程式碼的時候出現

      error: insufficient permission for adding an object to repository database./objects
       fatal: failed to write object
       error: unpack failed: unpack-objectsabnormal exit

     這是由於庫的許可權的問題 ,Git就會建立一個裸倉庫,裸倉庫沒有工作區,因為伺服器上的Git倉庫純粹是為了共享,

     所以不讓使用者直接登入到伺服器上去改工作區,並且服務 器上的Git倉庫通常都以.git結尾。然後,把owner改為git:在git庫目錄下:

     執行命令: chown -R git:git myRep.git 後即可成功克隆伺服器倉庫。

相關推薦

搭建Git伺服器Ubuntu虛擬機器windows客戶

         一直以來用Git都是用的別人的伺服器, 比如oschina 和github,  今天因為工作需要在自己的ubuntu上搭建了自己Git 伺服器, 以下記錄一些步驟和碰到的問題

centos7搭建git伺服器多使用者版

建立倉庫並分享到組: git init --shared=group test 建立組: groupadd git 切換專案所屬組: chgrp -R git test 建立使用者1: useradd test1 -g git passwd test1 建立使用者2

搭建 Git 伺服器基於 CentOS 7

對於規模比較小的團隊,可以直接搭建 Git 伺服器,逐個收集研發同學的證書配置進來即可。如果團隊規模比較大,可以直接採用 GitLab、Drone 等現成的帶有許可權管理的 Git 服務。 伺服器端操作 安裝 Git 對於 CentOS,可以直

centOS搭建SVN伺服器實現許可權控制及linux與windows客戶的使用、排錯

目錄 1.在centOS上搭建svn_server 1.查詢是否已安裝軟體包及安裝軟體包  rpm -qa subversion #查詢是否安裝 yum -y install subversion

Windows Azure 搭建 VPN 環境 Linux Ubuntu虛擬機器史上最全不全不要錢

近期發現公司專案中使用的Microsoft郵箱賬戶有MSDN全套開發訂閱,由於一直想租個伺服器玩玩,遂大喜,立馬啟用Windows Azure訂閱。 由於專案是國際專案,所以區域只能是國際版的Azure了,不一定適用國內。 啟用Azure訂閱什麼的就不囉嗦了,待啟用成功進入https:/

自定義Git ~ 忽略特殊檔案.gitignore、配置別名、搭建Git伺服器十八

在 安裝 Git 一節中,我們已經配置了使用者名稱 user.name 和 Email 地址 user.email,實際上,Git還有很多可配置項。比如,讓 Git 顯示顏色,會讓 輸出的命令 看起來更醒目,如下: 這樣,Git 會適當地顯示不同的顏色,比如 git status

Windows 10系統安裝執行Ubuntu Desktop amd64 18.04Vmware虛擬機器

環境&版本 Windows:Windows 10 專業版  Vmware:Vmware Workstation 15 Pro  Ubuntu:ubuntu-18.04.1-desktop-amd64 下載地址 Windows:https://msdn

windows搭建Git伺服器

以下兩篇文章是在安裝Git伺服器時借鑑的文章,不錯,轉載在此: 1、所需的軟體下載及安裝 所需工具下載地址: 若只要使用git,只需要安裝msysgit就行了。copssh是一個ssh伺服器軟體。 msysgit的安裝: 我把安裝中關鍵的幾步截圖說明,其餘直接點

搭建git伺服器windows server

專案程式碼的分支管理一直是一個很頭疼的問題,因為使用的是svn。於是開始嘗試使用git。目前公共的git伺服器使用量比較廣泛就是github和碼雲。github私有庫是收費的,碼雲雖然不收費,但是使用者數量有限制。想著還是自己搭建一個git伺服器吧。搭建的環境是在window

[Linux]通過使用者名稱密碼的方式搭建Git伺服器http&gitweb

1、安裝依賴 yum -y install perl cpio autoconf tk zlib-devel libcurl-devel openssl-devel expat-devel yum install perl-ExtUtils-CBuilder

樹莓3Ubuntu虛擬機器編譯程式 串列埠收發測試

*,總結: 1,配置樹莓串列埠 5.2,找到串列埠裝置,和波特率 5.3,交叉編譯程式測試(https://github.com/zacSuo/SerialPort) 嘗試流程: 1,配置樹莓串列埠 2,Windows下收發程式 2.1,使用IBM官網的串

搭建SVN伺服器centos 7.3

一、安裝svn # 安裝subversion yum install subversion # 檢視subversion的安裝路徑 rpm -ql subversion 二、建立svn版本庫 # 建立svn版本庫所在目錄 mkdir -p /data/svn/svn_repo

面試專題JVM 虛擬機器

Java記憶體模型問題 jvm 程序記憶體邏輯結構 直接記憶體:不是虛擬機器執行時資料區的一部分,也不是java虛擬機器規範中定義的記憶體區域;  如果使用了NIO,這塊區域會被頻繁使用,在java堆內可以用directByteBuffer物件直接引用並操作;  這塊記憶體不

centOS7 搭建LAMP伺服器apache+php+MariaDB

安裝httpd yum install httpd 配置ServerName vi /etc/httpd/conf/httpd.conf 將#ServerName www.example.com:80修改為ServerName localhost:80

Centos7搭建JavaWeb伺服器Java+MySQL+Tomcat

0、資原始檔 百度網盤連結: java+tomcatLinux安裝包: linux連線工具SmarTTY(比較好用,支援windows向虛擬機器上傳檔案): 1、Centos7環境 利用VMware Workstation,並新建安裝虛擬機器CentOS7

node 搭建簡單伺服器-用於mock資料

 1.安裝express依賴(是一個基於 Node.js 平臺,快速、開放、極簡的 Web 開發框架)     npm install express --save 2.看程式碼就好了   node  serves.js就能開啟服務 //安裝express依賴 並用變數

Centos7安裝搭建FTP伺服器最簡便方法

  簡介: vsftpd 是“very secure FTP daemon”的縮寫,安全性是它的一個最大的特點。 vsftpd 是一個 UNIX 類作業系統上執行的伺服器的名字,它可以執行在諸如 Linux、BSD、Solaris、 HP-UNIX等系統上面,是一個完全免費的、開放原始碼的

JVMJAVA虛擬機器調優及原理

堆記憶體設定 原理 JVM堆記憶體分為2塊:Permanent Space 和 Heap Space。 Permanent 即 持久代(Permanent Generation),主要存放的是Java類定義資訊,與垃圾收集器要收集的Java物件關係不大。Heap

php原始碼之路第七章第一節 Zend虛擬機器

在前面的章節中,我們瞭解到一個PHP檔案在伺服器端的執行過程包括以下兩個大的過程: 遞給php程式需要執行的檔案, php程式完成基本的準備工作後啟動PHP及Zend引擎, 載入註冊的擴充套件

FastDFS+Nginx搭建圖片伺服器親測OK

前言 操作環境:CentOS7 X64,以下操作都是單機環境。 我把所有的安裝包下載到/softpackage/下,解壓到當前目錄。 先做一件事,修改hosts,將檔案伺服器的ip與域名對映(單機TrackerServer環境),因為後面很多配置裡面都需要去配置伺服器地址,ip變