官方文檔移步 Git 服務器的搭建android
安裝 Git #yum install git
git
建立 Git 專用用戶 #useradd git
,改密碼 #passwd git
,切換至 Git 用戶 #su git
,回家 $cd
shell
建立 SSH 使用的認證文件夾 $mkdir .ssh && chmod 700 .ssh
,建立認證文件 $touch .ssh/authorized_keys && chmod 600 .ssh/authorized_keys
vim
添加可認證用戶公鑰,好比本機中 /home/seliote/.ssh/id_rsa.pub RSA 密鑰文件,若是沒有可使用 ssh-keygen -t rsa -C "youremail@example.com
生成,將本機 RSA 密鑰認證文件中的全部內容複製進服務器的 /home/git/.ssh/authorized_keys 中,一個信任用戶的公鑰一行服務器
建立一個服務器倉庫目錄 $mkdir project
,初始化倉庫目錄 $cd project
$git init --bare android.git
(用 .git 作後綴...)ssh
退出 git 用戶,並禁止 git 獲取 shell,$exit
,找到 git-shell 的位置 #which git-shell
,#vim /etc/shells
,末尾添加查找到的 git-shell 的路徑,#chsh git -s $(which git-shell)
測試
客戶端鏈接,進入本機準備進行推送的測試目錄 $cd project
,初始化本地倉庫 $git init
,添加全部文件 $git add .
,提交一下 $git commit -m 'initial commit'
,鏈接服務器倉庫好比這樣 $git remote add origin ssh://git@seliote.com:22/home/git/project/android.git
,推送代碼 $git push origin master
code