摘要:在裝有客戶端的電腦使用執(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選項即視為安裝成功
注:這個用戶是用來做版本庫所有者的區(qū)分的,不是作為上傳代碼的用戶的,只需要一個就可以了。
執(zhí)行命令
添加名為git的用戶
useradd git
為用戶git 設(shè)置密碼
passwd git4.服務(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)程倉庫克隆到本地。
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)程倉庫,這樣就不會頻繁的輸入密碼
客戶端創(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/.ssh4.將客戶端公鑰導(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.git5.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ù)~
注:使用eclipse初始化本地版本庫可能會打亂目錄結(jié)構(gòu),尤其是maven之類的項目帶父子工程的,很容易打亂目錄結(jié)構(gòu),看著很不舒服,解決方法見第四節(jié)
今天使用eclipse插件提交到版本庫,怎么也提交不上去,最后無奈使用命令提交,插件畢竟是插件,出現(xiàn)bug的時候試試命令行,提交方法見第四節(jié)
在eclipse中的項目右擊>>Team>>share Project
點擊finish完成本地版本庫的創(chuàng)建
右擊項目
繼續(xù)
提交后本地版本庫已經(jīng)同步,下面把本地代碼推送到遠(yuǎn)程版本庫
Team>>remote>>push
第一次提交推薦勾選Force Update
完成后會收到已經(jīng)推送的提示
網(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
摘要:項目背景最近上三年級兒子的英語老是記不住單詞,而他們又在上科學(xué)課,老師讓練打字。打字和英語學(xué)習(xí)都沒太適合小家伙的實際情況,因此就花了一個周末寫下了這個項目。題庫為文件,存在指定目錄中。運(yùn)行方法全局安裝克隆源代碼安裝依賴庫運(yùn)行項目 項目背景 最近上三年級兒子的英語老是記不住單詞,而他們又在上科學(xué)課,老師讓練打字。打字和英語學(xué)習(xí)都沒太適合小家伙的實際情況,因此就花了一個周末寫下了這個項目。...
摘要:用和創(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...
摘要:當(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...
閱讀 1900·2021-11-22 09:34
閱讀 3038·2021-09-28 09:35
閱讀 13474·2021-09-09 11:34
閱讀 3602·2019-08-29 16:25
閱讀 2833·2019-08-29 15:23
閱讀 2047·2019-08-28 17:55
閱讀 2437·2019-08-26 17:04
閱讀 3052·2019-08-26 12:21