摘要:在裝有客戶端的電腦使用執行得到如下界面輸入回車,提示輸入密碼,無視繼續回車走起結束后會在電腦用戶名中生成一個文件這個文件會保存所有連接過的信息,下一次連接這個就不會有上面的提示了。六常識及注意事項提交時會自動忽略空文件夾
GIt安裝和使用經驗總結
此文是本菜雞在實踐多次git搭建內網服務版本庫和GitHub上的使用總結
部分參考了這位大佬的博客https://www.cnblogs.com/dee09...
另外推薦廖雪峰大佬的git博客
進入正題
一.Git 公司服務器的搭建注意注意,下面的方法是常規的git服務器搭建過程,其實完全可以使用gitlab之類的開源軟件搭建git服務器,下面這種方式其實比較雞肋,gitlab就相當于自己搭建github,值得一試~
前提是服務器配置稍好,gitlab運行占用大約4G內存
1.Git服務器端安裝我的服務器是Centos7 所以使用yum命令安裝
yum install -y git
上面必須保證服務器可聯網
安裝完成后使用命令查看git版本
git --version
顯示版本即視為安裝成功
2.下載客戶端安裝Git For Windows地址https://git-scm.com/download/win
一直默認安裝就可以,右擊鼠標可以出現git bush選項即視為安裝成功
注:這個用戶是用來做版本庫所有者的區分的,不是作為上傳代碼的用戶的,只需要一個就可以了。
執行命令
添加名為git的用戶
useradd git
為用戶git 設置密碼
passwd git4.服務器端創建git倉庫
可以設置任意位置為git倉庫,我們把git倉庫放在/home/data/git/下
git倉庫一般以*.git這樣格式的文件夾來表示,隨意命名
首先創建git倉庫所需文件夾
mkdir -p /home/data/git/testgit.git
初始化git倉庫
git init --bare /home/data/git/testgit.git
系統會提示初始化一個空的版本庫
將testgit.git文件夾的用戶權限給予git用戶即可
cd /home/data/git
chown -R git:git /home/data/git/testgit.git/
至此,我們已經完成一個服務器端的git倉庫搭建。
二. 連接遠程git倉庫完成倉庫搭建后即可連接遠程倉庫
連接需要服務器主機ip,我的是192.168.25.108,下面將服務器遠程倉庫克隆到本地。
git clone git@192.168.25.108:/home/data/git/testgit.git
得到如下界面
輸入yes 回車,提示輸入密碼,無視繼續回車走起
結束后會在電腦 C:/Users/用戶名/.ssh/ 中生成一個文件known_hosts 這個文件會保存所有連接過的ip信息,下一次連接這個IP就不會有上面的提示了。
使用文本編輯文件可以看到我們的ip信息
此時我們就可以將遠程git倉庫的代碼克隆到本地了。
再次執行
git clone git@192.168.25.108:/home/data/git/testgit.git
輸入上面設置的git用戶的密碼即可將遠程代碼克隆到本地
一般情況下我們為了提交代碼快捷簡便都會采用SSH免密登錄的方式來訪問遠程倉庫,這樣就不會頻繁的輸入密碼
客戶端創建SSH公鑰私鑰,在git bash中執行(下面的郵箱地址隨意填寫一個自己的郵箱就可以)
ssh-keygen -t rsa -C "example@email.com"
此時在C:/Users/用戶名/.ssh/ 中生成了兩個文件
pub結尾的文件為公鑰,另一個文件為私鑰,當我們吧自己的公鑰信息放在對應服務器上就可以免密碼訪問服務器,實現免密碼克隆版本庫
3.服務器端打開Rsa認證vi /etc/ssh/sshd_config
將以下三項的注釋去掉
RSAAuthentication yes PubkeyAuthentication yes AuthorizedKeysFile .ssh/authorized_keys
保存并重啟sshd服務:
centos6命令
/etc/rc.d/init.d/sshd restart
centos7命令
systemctl restart sshd.service
由 AuthorizedKeysFile 得知公鑰的存放路徑是 .ssh/authorized_keys,實際上是 $Home/.ssh/authorized_keys,由于管理 Git 服務的用戶是 git,所以實際存放公鑰的路徑是 /home/git/.ssh/authorized_keys
在/home/git/下創建目錄/.ssh
mkdir -p /home/git/.ssh
修改.ssh文件夾的用戶
chown -R git:git /home/git/.ssh4.將客戶端公鑰導入服務器端
在客戶端git bash中執行命令
ssh git@192.168.25.108 "cat >> .ssh/authorized_keys" < ~/.ssh/id_rsa.pub
導入成功后回到服務器端查看是否已經將對應的公鑰內容導入
vi /home/git/.ssh/authorized_keys
公鑰是以郵箱地址結尾(上面添加的個人郵箱)
修改.ssh/的目錄權限為700
修改authorized_keys的權限為600
chmod 700 /home/git/.ssh/
chmod 600 /home/git/.ssh/authorized_keys
再次在客戶端嘗試克隆
git clone git@192.168.25.108:/home/data/git/testgit.git5.ssh端口不是默認端口的解決方法
有些公司內網服務器不能使用通用22端口,這樣每次訪問git還得額外多加端口信息。
解決方法: (以192.168.25.108 ssh端口為8822為例)
在C:/Users/用戶名/.ssh/ 下新建一個config文件
文件內容
Host 192.168.25.108 Port 8822
這樣命令不變也可以克隆倉庫。
未完待續~
注:使用eclipse初始化本地版本庫可能會打亂目錄結構,尤其是maven之類的項目帶父子工程的,很容易打亂目錄結構,看著很不舒服,解決方法見第四節
今天使用eclipse插件提交到版本庫,怎么也提交不上去,最后無奈使用命令提交,插件畢竟是插件,出現bug的時候試試命令行,提交方法見第四節
在eclipse中的項目右擊>>Team>>share Project
點擊finish完成本地版本庫的創建
右擊項目
繼續
提交后本地版本庫已經同步,下面把本地代碼推送到遠程版本庫
Team>>remote>>push
第一次提交推薦勾選Force Update
完成后會收到已經推送的提示
網上解決沖突的方法都差不多。下面是我的使用的心得:
個人經驗:大部分情況下,如果你需要提交的不多,最快的解決沖突辦法就是重新下載一個新的版本或者使用如下方法方法:eclipse中選擇沖突文件右擊>>Team>>advanced>>AssumeUnchanged 這個選項的意思就是標記為未修改,也就是說這個文件在被標記了之后使用Pull命令后遠程代碼會覆蓋本地代碼,這個選項盡量只在單個文件使用。
六.Git常識及注意事項 1.git提交時會自動忽略空文件夾文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/69065.html
摘要:項目背景最近上三年級兒子的英語老是記不住單詞,而他們又在上科學課,老師讓練打字。打字和英語學習都沒太適合小家伙的實際情況,因此就花了一個周末寫下了這個項目。題庫為文件,存在指定目錄中。運行方法全局安裝克隆源代碼安裝依賴庫運行項目 項目背景 最近上三年級兒子的英語老是記不住單詞,而他們又在上科學課,老師讓練打字。打字和英語學習都沒太適合小家伙的實際情況,因此就花了一個周末寫下了這個項目。...
摘要:用和創建一個靜態博客翻譯和自己探索過程中的經驗總結原文參閱或本篇主要是對其精華內容進行翻譯以及實操過程中遇到的問題解決和探索一些具體的操作步驟和細節我將忽略結合原文一起閱讀效果更佳注本文操作環境是介紹這是一個包含很多靜態內容頁面的站點從技術 用Gatsby和Strapi創建一個靜態博客(翻譯和自己探索過程中的經驗總結) 原文參閱: Building a static blog usin...
摘要:當前版本針對于安裝版概要整體流程貫通,基本可以達到實用級別。仍舊有很多需要提高的地方發布構建時部署上線服務器卡頓嚴重,基本不可以多項目發布。 該文章旨在描述從零開始搭建環境,中間遇到的問題以及最終的經驗總結。當前版本針對于2.0 docker安裝版 概要 整體流程貫通,基本可以達到實用級別。滿足2-5臺服務器,少量的應用部署是完全可以的,但達到一定規模之后則Walle和Jenkins...
閱讀 1891·2021-11-22 09:34
閱讀 3025·2021-09-28 09:35
閱讀 13430·2021-09-09 11:34
閱讀 3599·2019-08-29 16:25
閱讀 2826·2019-08-29 15:23
閱讀 2041·2019-08-28 17:55
閱讀 2431·2019-08-26 17:04
閱讀 3049·2019-08-26 12:21