搭建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]
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.04(Vmware虛擬機器)
環境&版本 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
樹莓3(Ubuntu虛擬機器編譯程式) 串列埠收發測試
*,總結: 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等系統上面,是一個完全免費的、開放原始碼的
JVM(JAVA虛擬機器)調優及原理
堆記憶體設定 原理 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變