通过 LAN 共享 git 存储库

通过 LAN 共享 git 存储库

我想与我的同事们分享我的一些工作。整个公司使用 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_keysyourhost

相关内容