gitはssh公開鍵を使用する

1360 ワード

ホスト上にgitアカウントを作成する、書き込み権限が必要な人ごとにSSH公開鍵を送信させ、gitアカウントの~/に加入する.ssh/authorized_keysファイル.これにより、すべての人がgitアカウントを通じてホストにアクセスします.これはコミットされたデータに少しも影響しません.ホストにアクセスするためのアイデンティティはcommitのレコードに影響しません. 
1.ssh-keygen -C 
「あなたのメールアドレス」
 -t rsa 
終了まで後から直接車に戻る、中間には何の設定も必要なく、このコマンドは非対称の公開/秘密鍵のペアを生成し、デフォルトではXP/2003ユーザー:c:/Documents and Settings/ログイン名/.ssh Vistaユーザー:c:/Users/ログイン名/.ssh.sshフォルダの下に鍵がid_に置かれていますrsaファイルの中には、気にしないでください.2、linuxサーバーでgitユーザーのauthorized_に公開鍵を追加するkeysファイルにあります.以下を参照してください.http://github.com/git-on-windows/rookiesgitユーザーの作成と設定の参考:http://progit.org/book/zh/ch4-4.htmlgit上の倉庫はgitユーザーに書き込み権限を持つとともに、/etc/ssh/sshd_configでは、RSA認証がオンになります.
1.RSAAuthentication yes     
2.PubkeyAuthentication yes     
3.AuthorizedKeysFile  .ssh/authorized_keys
また、私がubuntuでgitユーザーで接続している間に、Agent admitted failure to sign using the keyエラーを報告し、ssh-agentを起動する必要があることを調べ、id_を追加しました.rsaはssh-agentに接続すればいいです.
秘密鍵のデフォルトはid_であるため、複数の秘密鍵を同時に使用する人が多いかもしれません.rsaなので、複数の公開鍵を使用する場合は~/.sshディレクトリの下にconfigファイルが作成され、その内容はdemoの後に表示されます.
複数の秘密鍵を同時に持つローカル構成で、複数の秘密鍵がある場合は複数のHostを設定します.
1 vim ~/. ssh /config
configファイルの内容
1
2
3 Host gitserver.com Compression yes IdentityFile ~/. ssh /privateke