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のインストール
2、gitユーザーを追加する
3、(オプション)gitユーザーの完全な削除
4、gitユーザーにパスワードを設定する
5、gitユーザー1に切り替える)gitユーザーに切り替える
2)ルートディレクトリへ
6.sshの作成と権限の設定
7、authorized_keysを作成し、権限を設定する
8、サーバー上にgit倉庫を作成する
9、フォルダに入る
10、裸倉庫の初期化
ここまでで、サーバの構成はほぼ完了しました.
クライアントの構成(macを例に)
1、git初期化
2、ユーザー名の作成(バージョンの発行時に表示)
3、メールボックスを作成する(バージョンの発行時に表示する)
4、クライアントは公開鍵と鍵を生成する
5、クライアントの公開鍵をサーバーに書き込む
6、さっき作成したgitユーザーのパスワードを入力
7.クライアントでのクローン作成
ここまで、クライアントの構成はほぼ完了しました.
##次はクライアントからサーバにプロジェクトをコードで提出します.
1、cd【さっきサーバーからローカルへのパスをクローンしました】
2、クローンが必要なファイルを追加する
3、提出-m提出の情報
4、リモートコード倉庫に送る
次に、さっきサーバで作成したgitユーザーの権限を設定し、gitのみを行うことができ、他の操作を行うことができません.1、git-shellの場所を表示することができません.
得られた位置:/usr/bin/git-shell
2、git-shellをshellに追加1)
3、gitユーザーが使用するshell
最も一般的な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に変更するユーザー権限はすべて設定済み