centos 7でgitサーバ側の構築と検証

2553 ワード

1つのサーバ
1、gitチェック
which git

   インストール
yum install git

2、gitユーザーの作成、パスワードgit、gitサービスの実行
useradd git
passwd git
su - git
cd ~
mkdir .ssh

3、証明書ログインの作成:
       ログインする必要があるすべてのユーザーの公開鍵を収集するのは、彼ら自身のidです.rsa.pubファイル、すべての公開鍵を/home/git/.ssh/authorized_にインポートkeysファイルには、1行1つ.
  centosはssh-keygen-t rsa-C"を実行する[email protected]" 公開秘密鍵ファイルの生成
  Windowsはgitbashで生成できます Windowsクライアントダウンロードアドレス
https://git-for-windows.github.io/

4、空の倉庫を作成する
 
mkdir gitrepo
cd gitrepo
mkdir learngit.git    .git  
cd learngit.git
git --bare init

  開発者がcloneコードのたびにipアドレスを入力しないようにDNS方式を採用することができる.具体的な操作は以下の通りです.
sudo vi /etc/hosts

  中に次の行を入れる
  192.168.137.134 gitserver

  開発者側A
  1、gitをインストールして、windowsはダウンロードしますhttps://git-for-windows.github.io/,centos7    yum install git,ubt apt-get install gitこれらのシステムのユーザディレクトリは公開鍵を生成し,.pubファイルをサーバ側に与える
  2、
mkdir gitrepo
cd gitrepo
mkdir learngit
cd learngit
git init                                            
vi readme.md
        firstlocalgitservertest1 
git add readme.md                                   
git commit -m "gitservertest"                    
git remote add origin [email protected]:/home/git/gitrepo/learngit.git          
git push -u origin master/git push origin master                                /    

   開発者側B
  1、  git
  2、mkdir gitrepo
     cd gitrepo
     git clone [email protected]:/home/git/gitRepo/learngit.git learngit                 
     cd learngit
     vi readme.md
          secondlocalgitservertest2
     git add readme.md                                   
     git commit -m "gitservertest2"                    
     git remote add origin [email protected]:/home/git/gitrepo/learngit.git          
     git push -u origin master/git push origin master                                /    

開発者側Aに戻る
    更新 
git pull

更新できるかどうかを確認
三問題
1、安全上の理由でgitユーザーのshellログインを無効にする
 
 sudo vi /etc/passwd

   gitのbashの変更 /bin/bashから/usr/bin/git-shellに変更
リファレンス
http://blog.chinaunix.net/uid-28621021-id-3487552.html
http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/00137583770360579bc4b458f044ce7afed3df579123eca000
http://www.centoscn.com/image-text/install/2014/0514/2972.html