我想知道是否有人可以帮助我。我已经使用GOGS设置了一个本地GIT服务器,我可以成功地提交我的工作并在同一台机器上克隆。我使用GIT Bash来完成所有提交,拉动,推送等。
我遇到的麻烦(或缺乏知识)是如何从另一台机器克隆该项目的?例如,我的家里有我的电脑,我的本地GIT服务器正在运行。我想在我的工作场所克隆我的存储库,然后在完成我的工作后提交我的项目。每当我尝试在另一台计算机上进行克隆时,GOGS中提供的SSH和HTTP链接都会“拒绝访问”。
非常感谢任何指示或帮助。
答案 0 :(得分:2)
您不需要" git服务器"。 Git实际上只是文件,可以通过HTTP(s),SSH,GIT协议访问,或者,这是一个非常常见的案例,在本地作为文件。
您可以执行类似
的操作在你的"遥控器"目录:
mkdir myrepo
git init --bare myrepo
在你的工作中#34;存储库:
git remote add origin /path/to/remote/directory/myrepo
git push --all origin
完成!
如果您确实需要像GOGS这样的东西来管理从其他计算机访问repo的权限,请确保SSH服务器侦听您的本地IP地址。
您无法从其他计算机访问您的repo这一事实只是意味着您没有使用正确的凭据。我不知道您的GOGS配置,但可能您还没有将您在工作中使用的公钥添加到拥有您的目录的GOGS用户的公钥和/或没有使用正确的SSH用户(通常是" git")登录您的服务器。我非常有信心,如果你只是看,你会找到关于如何使用GOGS安装的文档。