如何从存储在计算机上的存储库中执行 'git pull'

How to do a 'git pull' from repository stored on a computer

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

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

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

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

你可以这样做

在您的 "remote" 目录中:

mkdir myrepo
git init --bare myrepo

在您的 "work" 存储库中:

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

完成!

如果您确实需要 GOGS 之类的东西来管理从其他计算机对存储库的访问,只需确保 SSH 服务器侦听您的本地 IP 地址即可。

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