1. 程式人生 > >本地搭建git倉庫

本地搭建git倉庫

看完了 ,廖雪峰大神的,git教程,我想說的是這個教程

寫的很好,但是有些細節對於我這樣的菜鳥來說,可能不夠
細,所以就會出現各種扯淡的事情,特別是最後一個搭建自己
git伺服器的,出現了各種問題,不過最後通過google,還是弄
好了,所以就分享一個詳細版的,絕對讓你覺得寫的夠細哈哈。

首先說一下我使用的的是ubuntu的14.04 LTS amd64 版本的系統

搭建git伺服器

add user

sudo adduser git
su - git //加上 - 可以直接切換到 git 工作目錄
cd  //切換到使用者主目錄 即 cd ~ 
mkdir .ssh
&& chmod 700 .ssh touch .ssh/authorized_keys && chmod 600 .ssh/authorized_keys

add 公鑰

sudo cat /home/test/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
就把你test賬號的公鑰加進去了,如果你想新增別的可以直接
複製到authorized_keys檔案就行了,注意:每一個公鑰是一行

add git repo

cd 
mkdir git
mkdir git/test.git
cd git/test.git
git init --bare # 一般提示 Initialized empty Git repository in /git/git/project.git/ 表示成功

test

切換到test 賬號測試一下

su - test
cd 
mkdir git
cd git 
git clone git@localhost:git/test.git
# 這裡要注意使用 因為我們是本機到時候換成目標主機ip
或者域名就行了,還有注意 :git/test.git 對應的目錄是
localhost/home/git/git/test.git 
如果你怕出錯就這樣寫:
git clone git@server
:/home/git/git/test.git 如果成功你就會克隆成功了,不成功就會有一些提示 可以google,當然了我也很樂意看到你的評論哈哈

一定要注意寫的路徑對不對,如果不對,那還說啥呢

問題

這個時候其實有一個問題,那就是所以在authorized_keys 的公鑰
都可以通過ssh 遠端登陸我們的git 賬號了,這樣做就非常的不安全
了,畢竟我們只是想讓他們訪問我的git,但是並不想讓他們控制我
們的使用者是吧,這裡需要把登陸成功之後的 shell 改為 git-shell
而不是bash shell 就行了

cat /etc/shells # 看看有木有git-shell 如果沒有 那就新增
which git-shell # 如果你安裝的有這裡會顯示shell的路徑,安裝git自帶
sudo vim /etc/shells # 把上一步得到的路徑新增到最後一行(另起一行)

sudo chsh git -s 路徑 # 把git 使用者的登陸shell 改為 git-shell
git-shell 一般在/usr/bin/git-shell 所以
sudo chsh git -s /usr/bin/git-shell # -s 後面是路徑
如果修改成功的話,你可以開啟passwd檔案看一下
因為chsh命令修改的就是這個檔案
cat /etc/passwd
一般情況下最後一行是我們的新新增的使用者
這個是我的 git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell
如果最後的 git-shell 表示修改成功,如果沒有修改成功
你也可以直接修改這個檔案,廖雪峰大神就是使用的這種方法

test

ssh [email protected]
出現下面的提示表示已經成功,ssh只能使用git命令了:
fatal: Interactive git shell is not enabled.
hint: ~/git-shell-commands should exist and have read and execute access.
Connection to gitserver closed.

小結

跟著廖雪峰大神的教程走完了,由於使用的是空閒時間所以基本上花費
了一個月的時間,很慢我知道,不過我覺得只要一直在進步就可以了畢
竟我們一直在進步這是很值得驕傲的哈。總得來說不管是使用git來進行
開發or 進行自己的文件 or 自己的一些配置 有很多東西都可以使用git
來管理,這樣當我們出現問題的時候就可以一鍵恢復類似於vi一樣
[Ctrl-u] 就可以回到我們想要回到的地方,不過git 不僅可以回滾還
可以前進哈哈,所以叫時光穿梭機。類似於vi 的 “.” 重複上一步在insert 緩衝區做的操作,我覺得git 的clone 也是這種功能,我們可以把我們
的 vim git hexo .bashrc grub fstab 等 我們認為重要的東西通過git
管理起來,因為這是私人配置,並沒有隱私我們可以push到github這樣
我們換一臺電腦,git clone 就可以恢復到自己的配置了,我覺得還是
想當有用的,總之一切都是為了提高工作效率,有些事情做一遍就可以了
剩下的我們可以 ….. ,這才是高效率,vim高階技巧的思想已經影響
我的思維了哈哈,這本書看的也好慢,看來我要抽出時間先把這本書看了
畢竟一直在用vim ,那就這樣吧,送廣大coder 一句話,身體是自己的
工作永遠幹不完,前一段北郵的coder 半夜在實驗室猝死,我覺得也許我
花了你倆倍的時間幹一件事,效率確實沒有你高,但是我的身體很健康
我可以活的更久,幹更多的事情,所謂不謀萬世者,不足以謀一世,
coding : 不謀一輩紙,不足以謀一時
z 自己搭建的blog 不過看的人只有我自己 哈哈 有空可以開啟看看
https://notelzg.github.io/2016/08/06/create-git-rep/

參考

相關推薦

本地搭建git倉庫

看完了 ,廖雪峰大神的,git教程,我想說的是這個教程 寫的很好,但是有些細節對於我這樣的菜鳥來說,可能不夠 細,所以就會出現各種扯淡的事情,特別是最後一個搭建自己 git伺服器的,出現了各種問題,不過最後通過google,還是弄 好了,所以就分享一個

同步阿裏雲鏡像到本地,在本地搭建YUM倉庫

同步阿裏雲鏡像到本地,在本地搭建YUM倉庫

GIT學習筆記-使用Gtilab搭建Git倉庫

官方文件:https://about.gitlab.com/installation/#centos-6 本機系統: [[email protected] wsk]# cat /etc/issue CentOS release 6.6 (Final) Kernel \r o

伺服器搭建git倉庫

踩了很多坑,遇到了無數報錯,終於搞好了這個簡單的東西,慚愧 到最後想了想還是不懂其中是怎麼回事兒,所以寫下了記錄一下 伺服器搭建git倉是個什麼玩意呢?說白了,就是給伺服器建個倉庫,完了把程式碼可以從本地推到伺服器上,如果正好,你的線上專案剛好讀取的是git倉裡相對應的專案目錄,那麼恭喜,你從本

同步阿里雲映象到本地,在本地搭建YUM倉庫 【轉】

1.下載阿里雲映象repo檔案 專案使用CentOS6系統,因此我下載的檔案是: # CentOS-Base.repo # # The mirror system uses the connecting IP address of the client and th

Linux上搭建git倉庫

1、安裝Git $ yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel $ yum install git 接下來我們 建立一個git使用者組和使用者,用來執行git服務:

本地新建git倉庫後與遠端倉庫關聯

 背景說明:如果你想把自己的一個專案開源到,需要新建一個原生代碼倉庫,然後與遠端程式碼庫建立關。不想使用git clone 命令去克隆遠端新建程式碼倉庫,然後再將我們寫好的程式碼copy到克隆下來的資料夾裡,再進行提交。 一、在github上新建一個程式碼倉庫 二、在本地初始化一個git程式碼倉

IntelliJ IDEA 中把本地的工程儲存到本地git 倉庫的方法和把本地的工程釋出到 github 的方法

把本地工程儲存到本地的 git 倉庫的方法:點選工具欄中的 VCS->Import into Version Control->Create Git Repository 然後把需要儲存的檔案提交到倉庫。 把本地工程釋出到 github 的方

本地搭建git伺服器

前言: 相信很多公司都已經將程式碼管理工具切換為git了,同時將自己的部分程式碼拿到github上託管。當然,還有部分涉及商業機密的程式碼則在公司內部建立git伺服器來管理。 關於git伺服器的搭建,網上有很多教程,但是都過於複雜,而且加入了寫許可權控制的東東,對初學

Ubuntu伺服器搭建git倉庫

post-receive裡面的指令碼:#!/bin/sh#判斷是不是遠端倉庫IS_BARE=$(git rev-parse --is-bare-repository)if [ -z "$IS_BARE" ]; thenecho >&2 "fatal: post-receive: IS_NOT_B

在伺服器上搭建 Git倉庫

服務端 安裝Git [root@localhost ~]# yum install -y git 建立一個git使用者,用來執行git服務 [root@localhost ~]# adduser git && cd ~git [roo

centos7搭建git倉庫並開啟RSA認證

1.首先需要安裝Git,可以使用yum源線上安裝: yum install -y git 2.建立git使用者 adduser git 3.初始化git倉庫並授權 git init --bare test.git chown git:git

CentOS7——gitlab本地git倉庫搭建 以及web hook配置

ron pda tran 訪問 visit epo 目前 down style 整個搭建用的都是各種默認設置,所以沒有用到高深的的東西,比較簡單,比較傻瓜式,這篇也僅僅是一個入門。 另外本文具有時效性,瀏覽本文請註意發表時間,為防止過時產生誤導,本文盡量把 “如何得知應該這

搭建本地GIT倉庫和工作空間

Ø  更新GIT外掛,EGIT 最新的Egit http://eclipse.org/egit/ 外掛更新地址:http://download.eclipse.org/egit/updates/ 更新操作如下: Ø  配置個人資訊 1、生成祕鑰key Window--

Git學習(一)---Windows平臺下搭建Git本地倉庫

安裝Git Windows下要使用很多Linux/Unix的工具時,需要Cygwin這樣的模擬環境,Git也一樣。Cygwin的安裝和配置都比較複雜,就不建議你折騰了。不過,有高人已經把模擬環境和Git都打包好了,名叫msysgit,只需要下載一個單獨的

創建局域網內遠程git倉庫,並將本地倉庫push推到遠程倉庫

目錄 html fatal targe images rem url already tle 轉自原文 創建局域網內遠程git倉庫,並將本地倉庫push推到遠程倉庫中 1. 先遠程登錄局域網內服務器 2. 在服務器裏 切換到某個文件夾下, 然後新建一個

本地git倉庫中的項目引入到碼雲上

blog 無需 idt url eight git倉庫 set 連接 .cn 一、安裝git軟件和TortoiseGit客戶端(git需配置環境變量,但安裝時已經配置好,無需考慮) 二、生成公鑰和私鑰(建立與碼雲的連接) 三、在碼雲上新建項目(建議在組

本地項目和遠程git倉庫相連通

http idt image kong 名稱 wid 新建 github 復制 1. 打開在你的項目文件夾,輸入下面的命令 git init 輸完上面的命令,文件夾中會出現一個.git文件夾,如下圖所示,其他的的文件也會出現藍色小問號的標誌

怎麽把本地項目和遠程git倉庫相連通

技術分享 遠程 遠程倉庫 倉庫 git reat comm kong osi 1. 打開在你的項目文件夾,輸入下面的命令 git init 輸完上面的命令,文件夾中會出現一個.git文件夾,如下圖所示,其他的的文件也會出現藍色小問號的標誌 2.

服務器上搭建使用SSH賬戶登錄的Git倉庫

ssh 服務器 data install strong bare 客戶端 訪問服務器 sta 1、安裝git yum install -y git 2、創建git倉庫保存的目錄 mkdir /data/git_repo 3、初始化空倉庫 cd /data/git_repog