版本控制軟件git的配置

 

 

  • 客戶端的配置

客戶端使用windows操作系統,git使用msysGit

  1. 安裝msysGit

安裝過程中無需修改默認配置。

  1. 生成密鑰-公鑰對

右鍵->”GitBash”->ssh-keygen.exe

將會在用戶目錄下生成.ssh目錄,其中包含id_rsa.pubid_rsaid_rsa.pub爲公鑰,將其提供給服務器端。

(創建~/.ssh/config,並設置

Host githost

#主機名IP或域名

   Hostname xxxx
#用戶名

    User xxxx

#私鑰

    IdentityFile    ~/.ssh/xxxx

)

 

  • 服務器端的配置

服務器端使用linux操作系統Fedora Core12git使用系統默認的git版本。

  1. 配置ssh服務器

Fedora Core12默認已開,通過service sshd status顯示openssh-deamon(pid xxxx)正在運行

修改/etc/ssh/sshd_config:

RSAAuthentication yes

PubKeyAuthenticaion yes

AuthorizedKeyFile .ssh/authorized_keys

 

  1. 添加git賬戶

useradd -s /usr/bin/git-shell git

限定爲git-shell 是爲了控制, git賬戶的操作權限.

 

  1. 修改文件權限:

chmod 700 ~/.ssh

chmod 600 ~/.ssh/authorized_keys

  1. 獲取客戶端公鑰

獲取客戶端公鑰,並將其放入/home/git/.ssh/authorized_keys中。

可以通過cat id_rsa.pub>>authorized_keys實現

  1. 構建服務器端遠程倉庫

git –bare init

 git clone xxx:xxx.git

(其中,用戶名、主機名、私鑰均在ssh的配置文件中指定)

發佈了35 篇原創文章 · 獲贊 7 · 訪問量 13萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章