如何在 ubuntu 14.04 上通过 ssh 托管 git 存储库?

如何在 ubuntu 14.04 上通过 ssh 托管 git 存储库?

我想创建 git 服务器并托管一个以 3 层架构编写的 Java 项目,这意味着它们可能有多个项目(git 存储库),例如客户端、服务器、公共等,供所有其他开发人员使用他们自己的凭据(用户名、密码)。其他开发人员将通过他们自己的用户名和密码进行提取和提交。我不知道该怎么做,即使我搜索了不同的网站和论坛,但我还是不明白。请从头开始帮助我。

答案1

ssh在服务器上组织 repo 的常用方法。只需/git在根文件夹中创建一个文件夹,然后为其分配一个具有写入权限的组,并将所有能够读取或写入 repo 的用户分配到该组。因此,用户可以创建 git repo:

$ cd /git
$ mkdir project-1
$ cd project-1
$ git init
$ touch README
$ git add README 
$ git commit -m "Initial commit"

当然,你应该在本地和远程电脑上正确设置用户账户。例如,我们user1在本地电脑和user2远程电脑上创建用户账户:

$ sudo useradd user1
$ ssh sudo useradd user2
$ sudo remote_pc -c 'sudo useradd user2'

然后我们应该能够发出git命令:clone,,pullpush

$ git clone git+ssh://user2@remotepc/git/project-1
$ cd project-1
$ git pull
$ git push

你也应该知道如何通过配置无密码访问远程git仓库ssh, 并设置git-shell

相关内容