CentOS 7構成Git Hooksコード自動配置

2962 ワード

サーバCentOS Linux release 7.3.1611(Core)x 64開発機Windows NT 10.0;WOW64
かいはつき
Gitのダウンロードとインストール
  • Windows Gitダウンロードアドレス
  • すべてのステップのデフォルトインストールで
  • の取り付けが完了すると、任意の経路で右クリックでGit Bash
  • を開く.
    以下のユーザー名とメールアドレスは任意に設定できますが、GitHubに送信する場合は、GitHubに登録されている情報を使用して、生成されたSSH公開鍵をGitHubの上に配置し、GitHubの上に公開鍵を配置するアドレス=>GitHubを使用してSSH公開鍵を追加します.
    SSH公開鍵の生成
  • ssh-keygen -t rsa -C " "一路回车すればいい
  • C:\Users\ \.ssh\id_rsa.pubの内容を切り取り板
  • にコピーする.
    アカウント情報の設定git config --global user.name " " git config --global user.email " "
    サーバ
    Git
    取付yum -y install git次のコマンドの左側のプロンプトは、特定の環境に準拠して、パスを統一していません.
    [root]# cd /home/git
    [root]# mkdir .ssh
    [root]# touch authorized_keys
    [root]# vi authorized-keys //            
    [root]# chown -R git:git .ssh/ 
    [root]# chmod 755 .SSH/
    [root]# chmod 644 authorized_keys
    
    
    [root]# cp /usr/share/doc/git-1.8.3.1/contrib/git-shell-commands/ /home/git/ -R
    [root]# chown -R git:git git-shell-commands/
    [root]# chmod 755 -R /home/git/git-shell-commands/
    
    
    [root]# cd /var/www
    [root]# mkdir aikihny.git 
    [root]# git init --bare //      
    [root]# chown git:git /var/www/aikihny.git
    [root]# cd /var/www
    [root]# git clone aikihny.git // web         ,     aikihny
    
    
    [root]# vi /var/www/aikihny.git/hooks/post-receive
    //      
    #!/bin/sh
    WEB_ROOT=/var/www/aikihny #             
    unset  GIT_DIR 
    cd $WEB_ROOT
    git reset --hard
    git pull
    
    [root]# chmod +x /var/www/aikihny.git/hooks/post-receive
    
    
    [root]# chwon -R git:git aikihny.git
    [root]# chown -R git:git aikihny

    開発機の後続
  • ローカルプロジェクトディレクトリgit clone git@serverIP:/var/www/aikihny.git
  • cd aikihny
  • echo "index.php
  • git add .
  • git commit -m "push test"
  • git push

  • ネット上の無数の教程に感謝して、比較的に多い作者のブログを参考にして、単独ですべて成功していないため、総括してみて、具体的な穴はgit-shell-commandsそのフォルダを複製して、それから権限の問題です