centos 7でgitサーバ側の構築と検証
2553 ワード
1つのサーバ
1、gitチェック
インストール
2、gitユーザーの作成、パスワードgit、gitサービスの実行
3、証明書ログインの作成:
ログインする必要があるすべてのユーザーの公開鍵を収集するのは、彼ら自身のidです.rsa.pubファイル、すべての公開鍵を/home/git/.ssh/authorized_にインポートkeysファイルには、1行1つ.
centosはssh-keygen-t rsa-C"を実行する[email protected]" 公開秘密鍵ファイルの生成
Windowsはgitbashで生成できます Windowsクライアントダウンロードアドレス
4、空の倉庫を作成する
開発者がcloneコードのたびにipアドレスを入力しないようにDNS方式を採用することができる.具体的な操作は以下の通りです.
中に次の行を入れる
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、
開発者側B
開発者側Aに戻る
更新
更新できるかどうかを確認
三問題
1、安全上の理由でgitユーザーのshellログインを無効にする
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
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