Git--初期セットアップ[A]

Gitのクライアントワーク

インストール後、コマンドライン入力の最後のステップを設定する必要があります

$ Gitの設定- グローバル user.name " お名前" 
の$ Gitの設定 - グローバル user.email " [email protected] "

ユーザー名とユーザーのメールボックスをチェックしてください

$ Gitの設定user.nameユーザ名表示
の$ Gitの設定user.emailビューのユーザーのメールボックスを

ユーザー名とユーザーのメールボックスを変更します。

Gitの設定$ - 株式会社無料で参加 user.nameをユーザ名    ユーザー名の変更するために
$のGitの設定を - 株式会社参加無料 user.email メール     変更ユーザーのメールボックスを

ローカルのGitリポジトリを作成し、ここで空のフォルダ、Gitのバッシュを作成

$ gitのは、init 
空のGitリポジトリを初期化して /Users/michael/learngit/.git/

地元の公開鍵と秘密鍵の作成

SSH-keygenのの$ - トンRSA 
#次に、3つのキャリッジがデフォルトに戻ります

Gitのサーバーの.ssh /ダウンをアップロードするローカルで生成された公開鍵。

 

Gitのサーバー側の作業

1 。アカウントのgitに切り替え
$ gitのSU 2 アカウントのホームディレクトリに。Gitは
$のCD /ホーム/ Gitの
3 。の.ssh構成を作成し、このフォルダが既に存在する場合は、この手順を無視してください。
MKDIRの.ssh $ 
4 。の.sshディレクトリにあなただけの公共のSSHクライアントリモートアクセスが保存されているのauthorized_keysファイルを作成し、作成します。
CD $ /ホーム/ gitの/ の.ssh 
$タッチのauthorized_keys 
5 。権限を設定し、この工程を省略することはできませんが、権利の値を変更しない、またはエラーになります。
chmodの$ 700 /home/git/.ssh/ 
$ chmodの600 /home/git/.ssh/authorized_keys
ただのauthorized_keysにファイルをアップロードlaoma.pub内容を追加し、サーバ側に切り替え、それは、クライアントがSSHにアクセスできるようにすることができます。

口座#1のgitに切り替え
$ gitのSU 
$ CD /ホーム/ gitの/ の.ssh 

$ LS - アルの
liangyadong.pubそこの.sshディレクトリとauthorized_keysファイルにするかどうかを#チェック
#。  | - のauthorized_keys 
# ` - liangyadong.pub 

#その場合は、次のようにlaoma.pub authorized_keysファイルの内容に追加される。
$ CATのliangyadong.pub >> authorized_keysに
 >>は、SSHのそれぞれ、主に他のエディタならば、ファイル手段に追加されます一行にパブが、単に簡単にcatコマンドを使用することをお勧めします。

 

Gitのクライアントのテスト

あなたのIPアドレスまたはドメイン名にドメイン名aicoder.comを設定し、SSHのテストを使用してリモートサーバーに接続する#クライアント
$ sshを[email protected]     

#警告に接続され、初めて、継続するには、yesと入力します。あなたが接続できる場合は、お祝いの言葉は、あなたのSSHの設定は、それを持っています。


禁止Git客户端通过shell登录服务器端

クライアントが安全ではないリモートサーバー、上のシェルを介して直接ログインすることができますので、我々は、リモートのSSHサーバへのクライアントの公開鍵の前に追加したため、私たちは望んでいないものを。私たちは以下のシェルログインを無効にする方法を見てみましょう:

最初のステップ:
に  /home/git 作成するには、次git-shell-commandsのディレクトリに、そのディレクトリの所有者がアカウントをgitのために設定されています。これは、ターミナルサーバーにログインするためのgitアカウントで直接操作することができます。

水の$行く
の$ます。mkdir /ホーム/ /行く何ゴーシェルコマンドを

このフォルダには、ディレクトリで使用されるのgit-シェルで、私たちは手動で作成する必要があり、それ以外の場合はエラー:致命的な:インタラクティブGitのシェルは、ヒントが有効になっていない:.〜/ Gitのシェル・コマンドが存在しなければならないと読んだことがあるとアクセスを実行します。

ステップ2:修正し/etc/passwdたファイルを変更

Vimの$ / etc / passwdファイル

/ gitの:X-#はすぐに命名スキームの下で、このラインに正のvimて検索を見つけることができます

。#1000は、他のデジタル可能性があることに注意し、フレーズを見つける
のx::1000:gitの1000年:: /ホーム/ gitの:/ binに/ bashのの

#の代わり:
gitの:X-:1000:1000 :: /ホーム/ gitの:/ binに/のgit -シェル

#最高の、あなたが行をコピーし、行をコメントアウトすることができますを変更しないで、1行の変更オリジナルを保持するために、これは経験です!
#Vimのショートカット:コマンドモード:yyの行をコピーし、P iは、インサートモード入る文字削除行xの末尾に行$ 0先頭にカーソルを貼り付け
コマンドモードに入るようにESC、WQは保存::タイプ:終了を保存した後に変更#を!終了します。

まあ、我々はログインシェルを介してクライアントを心配する必要はありません、この時間は、唯一のgit-シェルの使用はgitリポジトリを管理することができます。

gitのサーバーを接続するための他の小さなパートナーがある場合は、唯一のauthorized_keysに彼の公開鍵を回すために添加することもできます。

 

おすすめ

転載: www.cnblogs.com/yadongliang/p/11130056.html