CentOS上でgitウェアハウスサーバを構築し、mac側でリモートgitウェアハウスにクローンとコミット

2669 ワード

作者新浪微博:@周公梦蝶9999)转载自【小猪熊】原文链接:http://www.piggybear.net/?p=135
最も一般的なgitコマンド
addファイル内容をインデックスbisectに追加二分検索でバグを導入した変更branchリスト、作成または削除ブランチcheckoutブランチまたはパスをチェックアウトワークスペースcloneクローンバージョンライブラリから新しいディレクトリcommitレコードへバージョンライブラリdiff表示コミット間、コミットとワークスペース間などの差異fetchを別のバージョンライブラリからダウンロードオブジェクトと参照grep出力とモードが一致する行initが空のGitバージョンライブラリを作成するか、既存のバージョンライブラリlogを再初期化すると、コミットログmergeが2つ以上の開発履歴mvを結合してファイル、ディレクトリ、またはシンボルリンクpullを移動または名前変更して別のバージョンライブラリまたはローカルブランチpushを取得し、統合してリモート参照と関連するオブジェクトrebaseローカルコミット更新された上流ブランチに移行resetリセット現在のHEADから指定された状態rmワークスペースとインデックスからファイルshowを削除様々なタイプのオブジェクトstatus表示ワークスペースステータスtag GPG署名を作成、リスト、削除、または検証するtagオブジェクト
サーバの構成
1、gitのインストール
yum install git

2、gitユーザーを追加する
adduser git

3、(オプション)gitユーザーの完全な削除
userdel -r -f git

4、gitユーザーにパスワードを設定する
sudo passwd git

5、gitユーザー1に切り替える)gitユーザーに切り替える
su git

2)ルートディレクトリへ
cd

6.sshの作成と権限の設定
mkdir .ssh && chmod 700 .ssh

7、authorized_keysを作成し、権限を設定する
touch .ssh/authorized_keys && chmod 600 .ssh/authorized_keys

8、サーバー上にgit倉庫を作成する
mkdir repos

9、フォルダに入る
cd repos

10、裸倉庫の初期化
git init –bare server.git

ここまでで、サーバの構成はほぼ完了しました.
クライアントの構成(macを例に)
1、git初期化
git init

2、ユーザー名の作成(バージョンの発行時に表示)
git config –global user.name “    ”

3、メールボックスを作成する(バージョンの発行時に表示する)
git config –global user.email “    ”

4、クライアントは公開鍵と鍵を生成する
ssh-keygen

5、クライアントの公開鍵をサーバーに書き込む
cat ~/.ssh/id_rsa.pub | ssh [email protected] “cat ->> ~/.ssh/authorized_keys”

6、さっき作成したgitユーザーのパスワードを入力
7.クライアントでのクローン作成
git clone [email protected]:/home/git/repos/server.git

ここまで、クライアントの構成はほぼ完了しました.
##次はクライアントからサーバにプロジェクトをコードで提出します.
1、cd【さっきサーバーからローカルへのパスをクローンしました】
2、クローンが必要なファイルを追加する
git add .

3、提出-m提出の情報
git commit -m "initial commit"

4、リモートコード倉庫に送る
git push origin master

次に、さっきサーバで作成したgitユーザーの権限を設定し、gitのみを行うことができ、他の操作を行うことができません.1、git-shellの場所を表示することができません.
which git-shell

得られた位置:/usr/bin/git-shell
2、git-shellをshellに追加1)vim /etc/shells)/usr/bin/git-shell/etc/shellsの最後の行に書きます
3、gitユーザーが使用するshell chsh gitをこの場所gitに変更するユーザー権限はすべて設定済み