我想与我的同事们分享我的一些工作。整个公司使用 Debian Linux 版本并通过 LAN 网络连接。我不想打扰管理员访问服务器,只想让我的电脑保持开启状态,并提供读访问任何感兴趣的人。
但我不知道该怎么做。我们用于ssh
身份验证和 gitolite
授权。
尝试了什么:
$ sudo adduser guest
$ su guest
$ cd ~
$ git clone somerepo
$ ls -l somerepo
drwxr-xr-x 4 guest guest 4096 Mar 22 14:11 somerepo
在不同的机器上:
$ git clone [email protected]:somerepo
[email protected]'s password
答案1
密码可能是 ssh,而不是 git。您可能需要通过以下方式为访客设置一个空密码
sudo passwd -d guest
不过,我宁愿建议保留您向每个允许的人提供的密码,并鼓励他们为 ssh 设置私钥/公钥(如果他们想在不提供密码的情况下登录)。这样,您的主机上的每个人(甚至不需要的人)都无法开放登录。为此,ssh-keygen
如果其他人没有密钥,则应该使用它来生成密钥,然后
ssh-copy-id guest@yourhost
安装他们的公钥yourhost
并无需密码即可登录。这会将他们的公钥添加到文件/home/guest/.ssh/authorized_keys
中yourhost