成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Git 安裝和使用經(jīng)驗總結(jié)

zzbo / 738人閱讀

摘要:在裝有客戶端的電腦使用執(zhí)行得到如下界面輸入回車,提示輸入密碼,無視繼續(xù)回車走起結(jié)束后會在電腦用戶名中生成一個文件這個文件會保存所有連接過的信息,下一次連接這個就不會有上面的提示了。六常識及注意事項提交時會自動忽略空文件夾

GIt安裝和使用經(jīng)驗總結(jié)

此文是本菜雞在實踐多次git搭建內(nèi)網(wǎng)服務(wù)版本庫和GitHub上的使用總結(jié)
部分參考了這位大佬的博客https://www.cnblogs.com/dee09...
另外推薦廖雪峰大佬的git博客

進(jìn)入正題

一.Git 公司服務(wù)器的搭建

注意注意,下面的方法是常規(guī)的git服務(wù)器搭建過程,其實完全可以使用gitlab之類的開源軟件搭建git服務(wù)器,下面這種方式其實比較雞肋,gitlab就相當(dāng)于自己搭建github,值得一試~

前提是服務(wù)器配置稍好,gitlab運(yùn)行占用大約4G內(nèi)存

1.Git服務(wù)器端安裝

我的服務(wù)器是Centos7 所以使用yum命令安裝

yum install -y git

上面必須保證服務(wù)器可聯(lián)網(wǎng)
安裝完成后使用命令查看git版本

git --version

顯示版本即視為安裝成功

2.下載客戶端安裝Git For Windows

地址https://git-scm.com/download/win
一直默認(rèn)安裝就可以,右擊鼠標(biāo)可以出現(xiàn)git bush選項即視為安裝成功

3.在服務(wù)器端創(chuàng)建一個git的用戶

注:這個用戶是用來做版本庫所有者的區(qū)分的,不是作為上傳代碼的用戶的,只需要一個就可以了。
執(zhí)行命令
添加名為git的用戶

useradd git

為用戶git 設(shè)置密碼

passwd git
4.服務(wù)器端創(chuàng)建git倉庫

可以設(shè)置任意位置為git倉庫,我們把git倉庫放在/home/data/git/下
git倉庫一般以*.git這樣格式的文件夾來表示,隨意命名

首先創(chuàng)建git倉庫所需文件夾

mkdir -p /home/data/git/testgit.git

初始化git倉庫

git init --bare /home/data/git/testgit.git

系統(tǒng)會提示初始化一個空的版本庫
將testgit.git文件夾的用戶權(quán)限給予git用戶即可

cd /home/data/git
chown -R git:git /home/data/git/testgit.git/

至此,我們已經(jīng)完成一個服務(wù)器端的git倉庫搭建。

二. 連接遠(yuǎn)程git倉庫

完成倉庫搭建后即可連接遠(yuǎn)程倉庫
連接需要服務(wù)器主機(jī)ip,我的是192.168.25.108,下面將服務(wù)器遠(yuǎn)程倉庫克隆到本地。

1.在裝有客戶端的winsows電腦使用git bash執(zhí)行
git clone [email protected]:/home/data/git/testgit.git

得到如下界面

輸入yes 回車,提示輸入密碼,無視繼續(xù)回車走起


結(jié)束后會在電腦 C:/Users/用戶名/.ssh/ 中生成一個文件known_hosts 這個文件會保存所有連接過的ip信息,下一次連接這個IP就不會有上面的提示了。
使用文本編輯文件可以看到我們的ip信息


此時我們就可以將遠(yuǎn)程git倉庫的代碼克隆到本地了。
再次執(zhí)行

git clone [email protected]:/home/data/git/testgit.git

輸入上面設(shè)置的git用戶的密碼即可將遠(yuǎn)程代碼克隆到本地
一般情況下我們?yōu)榱颂峤淮a快捷簡便都會采用SSH免密登錄的方式來訪問遠(yuǎn)程倉庫,這樣就不會頻繁的輸入密碼

2.SSH免密登錄及端口問題解決

客戶端創(chuàng)建SSH公鑰私鑰,在git bash中執(zhí)行(下面的郵箱地址隨意填寫一個自己的郵箱就可以)

ssh-keygen -t rsa -C "[email protected]"

此時在C:/Users/用戶名/.ssh/ 中生成了兩個文件

pub結(jié)尾的文件為公鑰,另一個文件為私鑰,當(dāng)我們吧自己的公鑰信息放在對應(yīng)服務(wù)器上就可以免密碼訪問服務(wù)器,實現(xiàn)免密碼克隆版本庫

3.服務(wù)器端打開Rsa認(rèn)證
vi /etc/ssh/sshd_config

將以下三項的注釋去掉

RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile      .ssh/authorized_keys

保存并重啟sshd服務(wù):

centos6命令

/etc/rc.d/init.d/sshd restart

centos7命令

systemctl restart sshd.service

由 AuthorizedKeysFile 得知公鑰的存放路徑是 .ssh/authorized_keys,實際上是 $Home/.ssh/authorized_keys,由于管理 Git 服務(wù)的用戶是 git,所以實際存放公鑰的路徑是 /home/git/.ssh/authorized_keys

在/home/git/下創(chuàng)建目錄/.ssh

mkdir -p /home/git/.ssh

修改.ssh文件夾的用戶

chown -R git:git /home/git/.ssh
4.將客戶端公鑰導(dǎo)入服務(wù)器端

在客戶端git bash中執(zhí)行命令

ssh [email protected] "cat >> .ssh/authorized_keys" < ~/.ssh/id_rsa.pub

導(dǎo)入成功后回到服務(wù)器端查看是否已經(jīng)將對應(yīng)的公鑰內(nèi)容導(dǎo)入

vi /home/git/.ssh/authorized_keys

公鑰是以郵箱地址結(jié)尾(上面添加的個人郵箱)

修改.ssh/的目錄權(quán)限為700
修改authorized_keys的權(quán)限為600

chmod 700 /home/git/.ssh/
chmod 600 /home/git/.ssh/authorized_keys

再次在客戶端嘗試克隆

git clone [email protected]:/home/data/git/testgit.git
5.ssh端口不是默認(rèn)端口的解決方法

有些公司內(nèi)網(wǎng)服務(wù)器不能使用通用22端口,這樣每次訪問git還得額外多加端口信息。

解決方法: (以192.168.25.108 ssh端口為8822為例)
在C:/Users/用戶名/.ssh/ 下新建一個config文件
文件內(nèi)容

Host 192.168.25.108
Port 8822

這樣命令不變也可以克隆倉庫。
未完待續(xù)~

三. Git提交代碼和沖突處理以及文件忽略,以eclipse為例

注:使用eclipse初始化本地版本庫可能會打亂目錄結(jié)構(gòu),尤其是maven之類的項目帶父子工程的,很容易打亂目錄結(jié)構(gòu),看著很不舒服,解決方法見第四節(jié)
今天使用eclipse插件提交到版本庫,怎么也提交不上去,最后無奈使用命令提交,插件畢竟是插件,出現(xiàn)bug的時候試試命令行,提交方法見第四節(jié)

1.新建git項目

在eclipse中的項目右擊>>Team>>share Project


點擊finish完成本地版本庫的創(chuàng)建

右擊項目

繼續(xù)

提交后本地版本庫已經(jīng)同步,下面把本地代碼推送到遠(yuǎn)程版本庫
Team>>remote>>push


第一次提交推薦勾選Force Update
完成后會收到已經(jīng)推送的提示

2.沖突解決

網(wǎng)上解決沖突的方法都差不多。下面是我的使用的心得:

個人經(jīng)驗:大部分情況下,如果你需要提交的不多,最快的解決沖突辦法就是重新下載一個新的版本或者使用如下方法

方法:eclipse中選擇沖突文件右擊>>Team>>advanced>>AssumeUnchanged 這個選項的意思就是標(biāo)記為未修改,也就是說這個文件在被標(biāo)記了之后使用Pull命令后遠(yuǎn)程代碼會覆蓋本地代碼,這個選項盡量只在單個文件使用。

六.Git常識及注意事項 1.git提交時會自動忽略空文件夾

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/69065.html

相關(guān)文章

  • nwjs(nodejs)寫桌面應(yīng)用(少兒英語學(xué)習(xí)項目經(jīng)驗總結(jié)

    摘要:項目背景最近上三年級兒子的英語老是記不住單詞,而他們又在上科學(xué)課,老師讓練打字。打字和英語學(xué)習(xí)都沒太適合小家伙的實際情況,因此就花了一個周末寫下了這個項目。題庫為文件,存在指定目錄中。運(yùn)行方法全局安裝克隆源代碼安裝依賴庫運(yùn)行項目 項目背景 最近上三年級兒子的英語老是記不住單詞,而他們又在上科學(xué)課,老師讓練打字。打字和英語學(xué)習(xí)都沒太適合小家伙的實際情況,因此就花了一個周末寫下了這個項目。...

    lovXin 評論0 收藏0
  • 用GatsbyStrapi創(chuàng)建一個靜態(tài)博客(翻譯自己探索過程中的經(jīng)驗總結(jié))

    摘要:用和創(chuàng)建一個靜態(tài)博客翻譯和自己探索過程中的經(jīng)驗總結(jié)原文參閱或本篇主要是對其精華內(nèi)容進(jìn)行翻譯以及實操過程中遇到的問題解決和探索一些具體的操作步驟和細(xì)節(jié)我將忽略結(jié)合原文一起閱讀效果更佳注本文操作環(huán)境是介紹這是一個包含很多靜態(tài)內(nèi)容頁面的站點從技術(shù) 用Gatsby和Strapi創(chuàng)建一個靜態(tài)博客(翻譯和自己探索過程中的經(jīng)驗總結(jié)) 原文參閱: Building a static blog usin...

    lijy91 評論0 收藏0
  • DevOps 基于Walle的小型持續(xù)集成實戰(zhàn)(七)總結(jié)

    摘要:當(dāng)前版本針對于安裝版概要整體流程貫通,基本可以達(dá)到實用級別。仍舊有很多需要提高的地方發(fā)布構(gòu)建時部署上線服務(wù)器卡頓嚴(yán)重,基本不可以多項目發(fā)布。 該文章旨在描述從零開始搭建環(huán)境,中間遇到的問題以及最終的經(jīng)驗總結(jié)。當(dāng)前版本針對于2.0 docker安裝版 概要 整體流程貫通,基本可以達(dá)到實用級別。滿足2-5臺服務(wù)器,少量的應(yīng)用部署是完全可以的,但達(dá)到一定規(guī)模之后則Walle和Jenkins...

    iliyaku 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<