0

我想创建一个自己的 git 服务器。我从一个root用户开始,以下是我所做的:

mkdir /srv/git/project.git
useradd -r -d /srv/git git
passwd git

现在我有了一个新用户git(可以通过su git我的 root 帐户登录)。

我想通过git@mywebsite.com不使用密码登录。现在,它每次都会要求输入密码。

对于 root,我在 .ssh/authorized_keys 中有我的 SSH 公钥。密钥也应该适用于git. 我是否必须为此git用户添加另一个 authorized_keys 文件?使用我的useradd命令,我没有创建一个可以添加它的主目录,那么它应该去哪里呢?

谢谢大家的帮助!

4

2 回答 2

0

确实创建了一个主目录,它只是不在/home.

/srv/git

在该目录下创建一个.ssh目录,修复权限:

  • mkdir /srv/git/.ssh
  • chmod 0700 /srv/git/.ssh

创建一个包含公钥的新 authorized_keys 文件,修复权限:

  • vim /srv/git/.ssh/authorized_keys # or method of your choice
  • chmod 0600 /srv/git/.ssh/authorized_keys
于 2021-01-24T09:14:20.070 回答
0

运行sudo tail -f /var/log/auth.log并尝试从不同的控制台再次登录。您现在将看到应该告诉您登录被拒绝的确切原因的滞后。

就我而言,主文件夹的权限错误。

于 2021-01-24T09:06:21.377 回答