文章出處

本地Git服務器的搭建及使用

Git本地服務器環境搭建

    搭建好的本地git服務器的局域網ip是192.168.1.188,用戶名是RSCSVN

 

教程鏈接:http://blog.csdn.net/ccf0703/article/details/7578276

  1. 安裝git(git下載地址:https://git-scm.com/downloads
  2. 配置git的系統環境變量(或 使用gitBash)以執行git命令
  3. 生成用戶密鑰(參照以上教程鏈接)
  4. 搭建本地 git,并與git.oschina.net 鏈接 http://my.oschina.net/icelily/blog/141342 ,http://my.oschina.net/longxuu/blog/141699
     

Git客戶端環境搭建

  1. 安裝git(推薦【msysGit+TortoiseGit】,下載地址:https://tortoisegit.org/download/)
  2. 配置git的系統環境變量(或 使用gitBash)以執行git命令
    1. 配置git環境變量

      修改系統環境變量,在PATH后新增git 下的bin目錄以及git下usr目錄下的bin(如果有,與git版本有關)

    2. 驗證是否配置成功

      打開命令提示符,在其中輸入git,如果出現下圖所示的提示,說明配置成功

  3. 連接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版本庫

  1.配置好密鑰之后,執行 ssh命令進行連接

    ssh RSCSVN@192.168.1.188

        這里版本庫以test為例

2.創建目錄

mkdir test.git

3.進入目錄

cd test.git

4.初始化版本庫

git init --bare

Git客戶端操作

  1. 創建本地版本庫

    如果是新項目則創建一個目錄,打開這個目錄,如果是已有項目打開項目所在目錄

  2. 初始化版本庫

    執行git命令

    git init

  3. 添加不追蹤的文件

    使用tortoiseGit添加文件到不追蹤文件列表文件中

    推薦IgnoreFile選擇第一個,在項目根目錄下生成一個.gitignore文件,在文件中定義不追蹤的文件。

    自定義創建 .gitignore文件:

    在希望創建的目錄使用git-bash或配置好環境變量直接在命令提示符中執行 touch .gitignore 命令

  4. 添加要上傳到git服務器的文件

    使用tortoiseGit添加要上傳的文件,經過第3步我們已經將不追蹤的文件排除在外,add時全選即可,使用tortoisegit的話會讓添加文件等一系列操作方便很多,所以還是大力推薦使用的

    add結束之后會出現這樣的界面,這里我不使用commit,自己寫commit命令進行commit

  5. 提交 commit

    執行git命令

    git commit -a -m "commitMsg"

  6. 推送到服務器版本庫 push

    繼續執行git命令,更新服務器

    git push RSCSVN@192.168.1.188:test.git master

    出現這樣的提示說明push成功

  7. 從服務器版本庫拉取最新代碼

    執行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


文章列表




Avast logo

Avast 防毒軟體已檢查此封電子郵件的病毒。
www.avast.com


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()