git - "Does not appear to be a git repository"尝试通过 SSH 克隆时

标签 git ssh

我有一台运行 Windows 10 的机器,我想在它上面托管一个 git 存储库。 OpenSSH 正在运行,我能够通过 Powershell SSH 进入机器,因此它是可连接的。
我在那台机器上的一个名为 Test 的文件夹中创建了一个新的 git 通过

git init --shared --bare
我现在正在尝试使用 Sublime Merge 和源 URL 进行克隆,如下所示:
ssh://USER@IP:/Test
但是,输入密码后,出现两个错误:
fatal: "/Test" does not appear to be a git repository

fatal: Could not read from remote repository
我试过用谷歌搜索这两个问题,但没有得到任何帮助。有人可以帮忙吗?
编辑:我可以在远程机器上本地克隆、提交和推送,所以它绝对是一个 git repo。
编辑 #2:已修复。遵循本指南,了解如何通过强制存储库使用 powershell(最底部)来直接指向 git 文件夹 https://github.com/PowerShell/Win32-OpenSSH/wiki/Setting-up-a-Git-server-on-Windows-using-Git-for-Windows-and-Win32_OpenSSH

**Note that git clone user@domain@servermachine:C:/test/myrepo.git does not work due to known issue. Work around it to set powershell as default Shell in registry. Or by following steps when cmd is default shell:

cd c:\mygitrepros
# initialize a local repo folder
git init mylocalrepo
cd mylocalrepo
# add the remote repro
git remote add origin user@domain@servermachine:C:/test/myrepo.git
# work around the known issue by launching powershell to run the git commands
git config --local remote.origin.uploadpack "powershell git-upload-pack"
git config --local remote.origin.receivepack "powershell git-receive-pack"

git 获取来源

最佳答案

在这里你可以找到一个完整的教程如何创建一个 repo。

https://git-scm.com/book/en/v2/Git-on-the-Server-Setting-Up-the-Server

该 repo 适用于 linux,但我认为步骤应该相似。当您使用以下命令创建裸存储库时:

$ cd /srv/git
$ mkdir project.git
$ cd project.git
$ git init --bare
Initialized empty Git repository in /srv/git/project.git/

通常将文件夹命名为 .git .但是在那之后,您应该可以使用以下命令进行克隆。
git clone git@gitserver:/srv/git/project.git

因此,您已将路径添加到 Git 文件夹。我认为那是你的问题。您只尝试根目录中的路径“/Test”。这可能是错误的,Git 会告诉您该文件夹不是 Git 存储库。

关于git - "Does not appear to be a git repository"尝试通过 SSH 克隆时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56673762/

相关文章:

bash - 为什么 ssh 在没有 -t 的情况下等待我的子 shell,然后用 -t 杀死它们?

git - 告诉 git 可以删除未跟踪的文件

GIT pull error - 远程对象已损坏

git - 在 Docker 中添加 ssh key

linux - 与 crond 不同的 ssh 行为

linux - 使用批处理文件 SSH 到多台机器

Git 没有获取上游数据?

svn - 带有svn界面的git?

git - 多容器、多存储库项目中的部署文件放在哪里?

javascript - 在我的服务器上安装/设置 Socket.IO