linux - 如何管理git用户?

标签 linux git ubuntu

我有一个计划,我在我的服务器上创建了一些用户,但我想限制他们访问我们的服务器,比如

  1. 该用户可以像(推、 pull 、克隆等)一样使用 git

  2. 该用户无法登录ssh

  3. 该用户可以通过 ftp 或 sftp 客户端使用 sftp 来管理项目,但不能访问(读、写、执行)文件系统目录。他们只能访问项目文件夹。

我知道 git 需要 ssh 来完成 git 系统。这看起来很奇怪的问题,可以像我的意思那样使用 git 吗?

最佳答案

那么,您可以使用 git-shell 作为 git-only 用户的 shell(参见 man git-shell)。关于 sftp,较新的 OpenSSH 具有 ChrootDirectory 指令,请参阅 http://en.wikibooks.org/wiki/OpenSSH/Cookbook/SFTP#Chrooted_SFTP-only_Accounts

关于linux - 如何管理git用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21451264/

相关文章:

java - 桌面浏览在 Java 中不适用于 Ubuntu

linux - 为 Web 应用程序设置 Linux 服务器 (Apache)

git - 在 TFS/Git 2018 中创建 pull 请求时不需要的默认审阅者

git - Git 中的供应商分支

php - 更改apache2 php路径

ubuntu - Netcat - 如何获得连接时间?

创建和打开文件 linux 编程

c++ - 内部编译器错误 : Segmentation fault On Raspberry Pi

linux - mmap() 设备内存到用户空间

macos - 将文件移动到新文件夹,保留 Git 历史记录