本地Git服務器的搭建及使用
Git本地服務器環境搭建
搭建好的本地git服務器的局域網ip是192.168.1.188,用戶名是RSCSVN
教程鏈接:http://blog.csdn.net/ccf0703/article/details/7578276
-
安裝git(git下載地址:https://git-scm.com/downloads)
-
配置git的系統環境變量(或 使用gitBash)以執行git命令
-
生成用戶密鑰(參照以上教程鏈接)
- 搭建本地 git,并與git.oschina.net 鏈接 http://my.oschina.net/icelily/blog/141342 ,http://my.oschina.net/longxuu/blog/141699
Git客戶端環境搭建
- 安裝git(推薦【msysGit+TortoiseGit】,下載地址:https://tortoisegit.org/download/)
-
配置git的系統環境變量(或 使用gitBash)以執行git命令
-
配置git環境變量
修改系統環境變量,在PATH后新增git 下的bin目錄以及git下usr目錄下的bin(如果有,與git版本有關)
-
驗證是否配置成功
打開命令提示符,在其中輸入git,如果出現下圖所示的提示,說明配置成功
-
-
連接git服務器,配置用戶密鑰
打開gitBash(如果配置了git的環境變量的話可以直接在命令提示符中進行操作),執行
ssh RSCSVN@192.168.1.188
命令,第一次執行因為是未知的地址會出現警告,,輸入yes并回車繼續連接因為我們要使用密鑰進行連接,沒有配置密鑰就會連接失敗,現在在運行中輸入 %USERPROFILE% ,打開之后會出現一個.ssh目錄(如果沒有不要慌,打開git的安裝目錄看有沒有生成一個.ssh目錄),將本地git服務器上生成的用戶密鑰放在.ssh目錄下,如果密鑰名稱不是 id_rsa,這修改為 id_rsa。
之后再連接就可以連接成功了
出現這樣的提示就表示已經通過ssh登錄上本地git服務器了,可以使用 exit 命令來退出本地git服務器
在本地git服務器上創建git版本庫
ssh RSCSVN@192.168.1.188
這里版本庫以test為例
2.創建目錄
mkdir test.git
3.進入目錄
cd test.git
4.初始化版本庫
git init --bare
Git客戶端操作
-
創建本地版本庫
如果是新項目則創建一個目錄,打開這個目錄,如果是已有項目打開項目所在目錄
-
初始化版本庫
執行git命令
git init
-
添加不追蹤的文件
使用tortoiseGit添加文件到不追蹤文件列表文件中
推薦IgnoreFile選擇第一個,在項目根目錄下生成一個.gitignore文件,在文件中定義不追蹤的文件。
自定義創建 .gitignore文件:
在希望創建的目錄使用git-bash或配置好環境變量直接在命令提示符中執行 touch .gitignore 命令
-
添加要上傳到git服務器的文件
使用tortoiseGit添加要上傳的文件,經過第3步我們已經將不追蹤的文件排除在外,add時全選即可,使用tortoisegit的話會讓添加文件等一系列操作方便很多,所以還是大力推薦使用的
add結束之后會出現這樣的界面,這里我不使用commit,自己寫commit命令進行commit
-
提交 commit
執行git命令
git commit -a -m "commitMsg"
-
推送到服務器版本庫 push
繼續執行git命令,更新服務器
git push RSCSVN@192.168.1.188:test.git master
出現這樣的提示說明push成功
-
從服務器版本庫拉取最新代碼
執行git命令
git pull RSCSVN@192.168.1.188:test.git master
8.記住git用戶名及密碼
打開運行窗口,輸入 %USERPROFILE%,打開此目錄有一個.gitconfig文件,打開命令提示符,執行命令
git config --global credential.helper store
執行完以上命令之后,就會發現 .gitconfig文件中內容發生了變化
在輸入一次之后用戶名及密碼之后,用戶名及密碼會保存到該目錄下的 .git-credentials 文件中,內容類似這樣
https://{username}:{password}@github.com
文章列表