客戶端使用windows作業系統,git使用msysgit。
安裝msysgit
安裝過程中無需修改預設配置。
生成金鑰-公鑰對
右鍵->」gitbash」->ssh-keygen.exe
將會在使用者目錄下生成.ssh目錄,其中包含id_rsa.pub和id_rsa。id_rsa.pub為公鑰,將其提供給伺服器端。
(建立~/.ssh/config,並設定
host githost
#主機名ip或網域名稱
hostname ***x
#使用者名稱
user ***x
#私鑰identityfile ~/.ssh/***x)
伺服器端使用linux作業系統fedora core12,git使用系統預設的git版本。
配置ssh伺服器
fedora core12預設已開,通過service sshd status顯示openssh-deamon(pid ***x)正在執行…
修改/etc/ssh/sshd_config:
rsaauthentication yes
pubkeyauthenticaion yes
authorizedkeyfile .ssh/authorized_keys
新增git賬戶
useradd -s /usr/bin/git-shell git
限定為git-shell 是為了控制, git賬戶的操作許可權.
修改檔案許可權:
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
獲取客戶端公鑰
獲取客戶端公鑰,並將其放入/home/git/.ssh/authorized_keys中。
可以通過cat id_rsa.pub>>authorized_keys實現
構建伺服器端遠端倉庫
git –bare init
git clone ***:***.git
(其中,使用者名稱、主機名、私鑰均在ssh的配置檔案中指定)
git版本控制軟體
git 的三大區 工作區 暫存區 分支區 使用者資訊的配置 git config global user.name linkto git config global user.email yufucheng email.com git提交資訊的過程 git status git add filena...
版本控制軟體 Git
檢視配置列表git config list 設定使用者名稱和郵箱位址 git config global user.name 使用者名稱 git config global user.email 郵箱位址 基礎命令 初始化倉庫git init 建立目錄 mkdir aaa 建立檔案 touch aa...
版本控制軟體Git入門
問題 git是什麼?git幹什麼用的?怎麼使用git?詞庫 repository 倉庫 trunk 主幹 branch 分支 revision 修改 是一款版本控制軟體,並且是開源的,分布式的。分布式版本控制軟體與集中式版本控制軟體 最常用的是svn即subversion 相對應,最大的不同是每個開...