Nous avons un serveur de développement local avec Ubuntu 14.04. Nous utilisons SFTP avec vsftp, et Git.
Certains collègues ont un accès par SFTP (sans accès ssh), /usr/bin/nologin
et groupe sftponly), et d'autres collègues ont accès à l'hôte Git (nom d'utilisateur différent, Shell comme /usr/bin/git-shell
).
Je veux créer l'environnement suivant : Un accès SFTP pour le développeur web frontal (collaborateurs externes) et un accès Git (via ssh://) pour notre développeur back-end (collaborateurs internes ou externes).
L'utilisateur SFTP est chrooté, et cela fonctionne parfaitement.
Le problème est avec Git - si les utilisateurs ont accès via ssh:// au dépôt git, ils ont en même temps accès à tous les répertoires du système via SFTP.
Comment utiliser SFTP et Git dans le même système sans accès SFTP pour les utilisateurs de Git ?
PS. J'ai lu presque tous les résultats de Google, mais les solutions ne fonctionnent pas ou sont si vieilles ou conseillent de désactiver SFTP.