0

我想知道是否有人可以帮助我解决这个问题。我已经使用 GOGS 设置了一个本地 GIT 服务器,我可以在其中成功地提交我的工作并在同一台机器上克隆。我使用 GIT Bash 来完成我所有的提交、拉取、推送等。

我遇到的麻烦(或缺乏知识)是如何从另一台机器克隆该项目?例如,我在家里有我的电脑,它运行着我的本地 GIT 服务器。我想在我的工作地点克隆我的存储库,然后在我完成我的工作后提交我的项目。每当我尝试在另一台计算机上进行克隆时,GOGS 中提供的 SSH 和 HTTP 链接都会显示“拒绝访问”。

任何指示或帮助将不胜感激。

4

1 回答 1

2

您不需要“git 服务器”。Git 实际上只是文件,可以通过 HTTP(s)、SSH、GIT 协议访问,或者,这是一个非常常见的情况,在本地作为文件访问。

你可以做类似的事情

在您的“远程”目录中:

mkdir myrepo
git init --bare myrepo

在您的“工作”存储库中:

git remote add origin /path/to/remote/directory/myrepo
git push --all origin

完毕!

如果你真的需要像 GOGS 这样的东西来管理从其他计算机对 repo 的访问,只需确保 SSH 服务器侦听你的本地 IP 地址。

您无法从其他计算机访问您的存储库这一事实实际上只是意味着您没有使用正确的凭据。我不知道你的 GOGS 配置,但可能你没有将工作中使用的公钥添加到拥有你的目录的 GOGS 用户的公钥和/或没有使用正确的 SSH 用户(通常是“git” ) 登录到您的服务器。我 100% 相信,只要您看一下,您就会找到有关如何使用 GOGS 安装的文档。

于 2016-04-16T12:22:57.433 回答