git代碼倉庫搭建簡明步驟-創(chuàng)新互聯(lián)

零、說明

洛隆網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)公司,洛隆網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為洛隆上1000家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站建設(shè)要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的洛隆做網(wǎng)站的公司定做!

  本文就以下幾個(gè)問題來說明:
  1.如何使用git建立倉庫。
  2.如何使用git獲取代碼和推送代碼
  3.使用web來查看git倉庫代碼。

一、如何使用git建立倉庫。
建立倉庫的步驟很簡單,按以下步驟操作即可.
首先創(chuàng)建git組和用戶
1.groupadd git
2.useradd git -g git
3.passwd git
4.sudo vi /etc/passwd
默認(rèn)git用戶是沒有設(shè)置登陸目錄,切默認(rèn)腳本為sh,極不好用。修改passwd,找到git的那一行,修改為:
git:x:1001:1001:git:/home/git:/bin/bash
5.sudo mkdir /home/git
6.sudo chgrp git /home/git
7.sudo chown git /home/git

然后,切換到git用戶,建立倉庫
#su git
/home/git #mkidr code
/home/git/code #git init --bare --shared test.git

切換到git用戶,配置ssh
/home/git/code #mkdir .ssh
/home/git/code #mkdir .ssh
/home/git/code/.ssh #echo "#">authorized_keys

切換到客戶端執(zhí)行,客戶端生成密鑰(以cygwin-64為例,cygwin-32位支持不了ssh登錄)
$ ssh-keygen.exe -t rsa
一路回車,然后可以看到
/home/raynard.wang/.ssh   (raynard.wang是我個(gè)人的用戶名錄,通常默認(rèn)ssh-keygen是在用戶的目錄下生成.ssh目錄)
$cd ~/.ssh
$cp id_rsa.pub ../raynard_id_rsa.pub  //用一個(gè)id來作為前綴,方便管理員識(shí)別而已
將raynard_id_rsa.pub復(fù)制到git代碼服務(wù)器的/home/git/code/.ssh下

切換回服務(wù)端,將客戶的公鑰存入authorized_keys。
/home/git/code/.ssh #echo "#raynard.wang" >>authorized_keys
/home/git/code/.ssh #cat raynard_id_rsa.pub>>authorized_keys
/home/git/code/.ssh #cat authorized_keys
就可以看到用戶的公鑰已被導(dǎo)入,再有用戶,就用這樣的方法,將用戶的公鑰append到authorized_keys。

下面就是切換sudo的用戶,將用戶的公鑰應(yīng)用起來,以u(píng)buntu為例。
#sudo vi /etc/ssh/sshd_config
找到AuthorizedKeysFile這一行,講注釋去掉,將該行修改為
AuthorizedKeysFile     /home/git/code/.ssh/authorized_keys
/home/git/code/.ssh/authorized_keys就是剛才存放用戶公鑰的文件
#service ssh restart  //重啟ssh服務(wù)

接下來就可以給用戶使用test.git倉庫了。

二、使用git倉庫
因?yàn)閏ygwin-32不能作為ssh的終端,所以無法來獲取git倉庫,這里以cygwin 64為例來說明。
//獲取倉庫
#git clone git@git_server_ip:/home/git/code/test.git
正克隆到 'test'...
warning: 您似乎克隆了一個(gè)空倉庫。
檢查連接... 完成。
//初始化倉庫

#cd test
#echo "hello,world" >readme
#git add readme
#git commit -m "hello,git"
#git push origin master
對(duì)象計(jì)數(shù)中: 3, 完成.
寫入對(duì)象中: 100% (3/3), 222 bytes | 0 bytes/s, 完成.
Total 3 (delta 0), reused 0 (delta 0)
To git@172.16.3.242:/home/git/code/test.git
 * [new branch]     master -> master

之后就可以直接用git push來上傳代碼了
//如新增加一份代碼test.c
#git add test.c
#git commit -m "add test.c "
#git push
對(duì)象計(jì)數(shù)中: 3, 完成.
Delta compression using up to 4 threads.
壓縮對(duì)象中: 100% (2/2), 完成.
寫入對(duì)象中: 100% (3/3), 292 bytes | 0 bytes/s, 完成.
Total 3 (delta 0), reused 0 (delta 0)
To git@172.16.3.242:/home/git/code/test.git
  6b19c97..93f9071 master -> master

獲取代碼
#git pull

三、用web方式查看和追蹤代碼倉庫
切換到git用戶
#cd code/test.git
#git instaweb -p 8080  //8080為web端口

用瀏覽器查看
http://172.16.3.242:8080/
172.16.3.242是我測(cè)試用ip。

到這里就完成最基本的訪問了,更多git命令的使用,如創(chuàng)建tag/branch等,請(qǐng)baidu或google吧。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

網(wǎng)頁題目:git代碼倉庫搭建簡明步驟-創(chuàng)新互聯(lián)
當(dāng)前路徑:http://bm7419.com/article2/dscioc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機(jī)、企業(yè)建站、網(wǎng)頁設(shè)計(jì)公司、定制網(wǎng)站微信小程序、建站公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)