第一步:下載下傳本地git檔案:Git_2.11.1.exe
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsISN3gzNyUzMwETMwMDM3EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
第二步:安裝Git_2.11.1,一路點選next預設安裝即可,安裝目錄為D:\Program Files (x86)\Git。
第三步:把安裝路徑下的bin檔案路徑添加到環境變量path中
第四步:安裝好後,點選git bash進去,建立一個使用者,郵箱,以及密鑰(此處使用者與上一篇《gitblit基礎配置》中添加的使用者保持一緻,lily 123456 [email protected])
git config --global user.name "name"
git config --global user.name "name"
git config --list(可檢視是否建立使用者成功)
運作完以上兩個config指令,在你的windows使用者目錄下(C:\Users\登陸使用者名)會生成一個檔案.gitconfig。裡面儲存了使用者和郵箱資訊
生成該使用者的秘鑰
ssh-keygen -C 'sshkey' -t rsa(sshkey是别名,可任意填寫)
執行$ ssh-keygen -C 'sshkey' -t rsa後,
第一個提示輸入儲存檔案名,預設為空,回車
第二個提示輸入密鑰,預設為空,回車
第三個确認剛輸入密鑰,預設為空,回車
完成後,預設儲存位置為目前使用者名下/.ssh/id_rsa 和id_rsa.pub
id_rsa是使用者的私鑰,id_rsa.pub是使用者的公鑰
第五步:使用git指令上傳本地檔案至git伺服器
l 在本地建立一個檔案夾命名為TEST,用來存放需要上傳到伺服器的檔案,然後在git bush中進入到TEST檔案夾目錄
cd f:/GIT/TEST
git init 初始化
初始化完成後,會在TEST目錄下生産一個.git檔案夾。
注:如果提示已經初始化,但是在你的檔案夾中沒有看到新生成的.git檔案夾,則更改檔案夾選項,勾選顯示所有檔案,就可以看到.git檔案夾了
l 連接配接遠端伺服器:
git remote add origin ssh://[email protected]:29418/test.git(這裡寫版本庫位址)
檢視你的上傳位址,用項目管理者(前面建立的使用者:lily 123456,并不是系統管理者admin)登入到http://192.168.150.116:10101/上,找到需上傳代碼的版本庫hello/1,擷取版本庫位址
l 建立一個檔案:touch test.java,這裡的檔案名可以随意取,建立完了之後可以用git status 檢視一下
l 将檔案上傳到本地git庫:git add filename
l 上傳之前,給本次上傳取一個名字:git commit -m test,這裡的名字test可以随意取
l 将本地git庫的檔案上傳到git伺服器庫裡:git push -u origin master
運作git push -u origin master後會提示輸入密碼,因為連接配接的版本庫為
ssh://[email protected]:29418/hello/1.git,即使用者為lily,密碼為在gitblit上設定的密碼123456(見《gitblit基礎配置》)
如果将步驟四中的id_rsa.pub公鑰,複制到gitblit中對應的lily使用者ssh keys中(gitblit頁面右上角-使用者中心),儲存确定。下圖中我已經添加好lily使用者的SSH Key了,這樣,當以後再push的時候git伺服器可以通過私鑰驗證你的身份,不需要再輸入密碼确認了。
Ps:
git remote -v檢視自己的連接配接有沒有問題
如果此時已經連接配接到ssh://[email protected]:29418/hello/1.git,需要更換到lily使用者
git remote set-url origin URL
更改完後再git remote -v 就顯示連接配接到lily了
另外:在gitblit中建立了版本庫後,頁面會顯示基礎的推送指令
l Push成功後,以lily使用者登入到伺服器,點選版本庫“hello/1”,可以檢視到上傳的檔案。