Ubuntuはgitのインストール
# 安装git
sudo apt-get install git
# 查看git版本
git --version
リモート・クライアント・ライブラリに公開鍵を追加します。
1.クライアントは、キーのgitを生成し、
SSH-keygenは
クライアントのパブリックキーを確認してください。2.(/c/Users/admin/.ssh/id_dsa.pub公開鍵の窓、あなたはgitのことで見ることができます)
猫/c/Users/admin/.ssh/id_rsa.pub
3.リモートクライアントライブラリに公開鍵を追加します(公開鍵をauthorized_keysにに追加されたコピー
注:チーム(5人を超えない)小さい各人の公開鍵には、サーバに収集することができます/home/git/.ssh/authorized_keys
大規模なチームをGitosisに使用することができ、公開鍵を管理する場合は、ファイル
実行するユーザー作成git
サービスを
1.リモートのgitリポジトリのユーザーアカウントを作成し-git
sudoのadduserのgitの
2.無効にシェルのログイン(セキュリティ上の理由から、Gitは編集することで、ユーザーがログインシェルを作成することはできません/etc/passwd
ファイルの完了を)
sudoのvimの/ etc / passwdファイル
図:
=>:gitの:X:1000 :1000:1001:1001:,,,:/ホーム/ gitの:/ binに/ bashの
に:gitの:X:1000:1000 :1001:1001:,,,:/ホーム/ gitのします。/ usr / bin / gitのシェル
初期のGitリポジトリと権限を設定
1.ベアウェアハウスを作成し(Gitのリポジトリとしてディレクトリを選択し、それがあると仮定/home/git/sampel.git
)
において/home/git
入力コマンドカタログ:
sudoのgitの初期化--bare sample.git
2. gitのディレクトリが書き込みに権限を追加します
sudoのchownコマンド-Rのgit:gitのsample.git
リモートクローニングおよびリモートライブラリを提出
gitのクローン[email protected]:/home/git/sample.gitリモートリポジトリのクローンを作成します
リモートリポジトリに送信
注意:
Gitの报错:リポジトリ・データベースの.git /オブジェクトにオブジェクトを追加するための十分な権限
ローカルのGitサーバを構築した後、開発マシンのプッシュ新しいコードやGitのヒントを見つけました:リポジトリ・データベースの.git /オブジェクトにオブジェクトを追加するための十分な権限を。その理由は次のとおりです。何のリポジトリディレクトリの書き込み権限は、アップロードする新しいファイルにつながりません。変更は、順番に、リポジトリの権限をxx.git