使用 authorized_keys 方法来对用户进行认证
首先,创建一个操作系统用户 git,并为其建立一个 .ssh 目录。
$ sudo adduser git<br>$ su git<br>$ cd<br>$ mkdir .ssh && chmod 700 .ssh<br>$ touch .ssh/authorized_keys && chmod 600 .ssh/authorized_keys<br>
接着,我们需要为系统用户 git 的 authorized_keys 文件添加一些开发者 SSH 公钥。 <br>假设我们已经获得了若干受信任的公钥,并将它们保存在临时文件中。 与前文类似,<br>这些公钥看起来是这样的:
$ cat /tmp/id_rsa.john.pub<br><br>ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCB007n/ww+ouN4gSLKssMxXnBOvf9LGt4L<br>ojG6rs6hPB09j9R/T17/x4lhJA0F3FR1rP6kYBRsWj2aThGw6HXLm9/5zytK6Ztg3RPKK+4k<br>Yjh6541NYsnEAZuXz0jTTyAUfrtU3Z5E003C4oxOj6H0rfIF1kKI9MAQLMdpGW1GYEIgS9Ez<br>Sdfd8AcCIicTDWbqLAcU4UpkaX8KyGlLwsNuuGztobF8m72ALC/nLF6JLtPofwFBlgc+myiv<br>O7TCUSBdLQlgMVOFq1I2uPWQOkOWQAHukEOmfjy2jctxSDBQ220ymjaNsHT4kgtZg2AYYgPq<br>dAv8JggJICUvax2T9va5 gsg-keypair
将这些公钥加入系统用户 git 的 .ssh 目录下 authorized_keys 文件的末尾
$ cat /tmp/id_rsa.john.pub >> ~/.ssh/authorized_keys<br>$ cat /tmp/id_rsa.josie.pub >> ~/.ssh/authorized_keys<br>$ cat /tmp/id_rsa.jessica.pub >> ~/.ssh/authorized_keys
新建一个空仓库,初始化仓库时不会创建工作目录<br>
$ cd /srv/git<br>$ mkdir project.git<br>$ cd project.git<br>$ git init --bare<br>Initialized empty Git repository in /srv/git/project.git/