是的,即使不使用GitHub,不同机器上的不同用户仍然可以共同使用一个git仓库。下面是一种解决方法的示例:
$ mkdir myrepo
$ cd myrepo
$ git init --bare
在此机器上允许其他用户通过SSH访问该仓库。可以将该用户的公钥添加到~/.ssh/authorized_keys
文件中。
在其他用户的机器上克隆该仓库:
$ git clone user@hostname:path/to/myrepo
其中user
是拥有git仓库的用户的用户名,hostname
是拥有git仓库的机器的主机名或IP地址。
$ cd myrepo
$ # 进行一些更改
$ git add .
$ git commit -m "Commit message"
$ git push origin master
$ cd myrepo
$ git pull origin master
这样不同机器上的不同用户就可以共同使用一个git仓库了。他们可以通过push和pull命令来共享和同步更改。