首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GIT - '~/repo.git/‘不是git命令

GIT - '~/repo.git/‘不是git命令
EN

Stack Overflow用户
提问于 2011-12-08 15:42:06
回答 3查看 1.3K关注 0票数 0

我在使用远程git存储库和本地存储库(使用SmartGit)时遇到了问题。

我正在通过ssh在我的服务器上创建远程存储库:

代码语言:javascript
复制
> cd ~
> git init repo.git
> cd repo.git
> touch readme
> git add .
> git commit -m "Initial commit"

从这里看,一切似乎都很完美。现在,我正在尝试使用Smartgit和命令克隆存储库

代码语言:javascript
复制
ssh://user@server:22/~/repo.git

一切都克隆得很好。我在readme文件中做了更改,保存了它,并尝试提交和推送,但得到了错误:

代码语言:javascript
复制
The remote end hang up unexpectedly
git: '~/repo.git' is not a git command. See 'git --help'

我做错了什么?谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-12-08 15:51:19

使用:

代码语言:javascript
复制
GIT_TRACE=2 git push origin master

并查看调试问题所发生的情况。

更新:

它正在尝试git-receive-pack

尝试执行以下操作:

代码语言:javascript
复制
git config --global remote.origin.receivepack "git receive-pack"

然后再推一次。

其他你可以尝试的东西:

在远程服务器上设置一个空的存储库:

代码语言:javascript
复制
git init --bare

然后尝试克隆并推送它。

票数 2
EN

Stack Overflow用户

发布于 2011-12-08 17:18:25

我建议使用完整路径而不是主目录快捷方式(~),例如git clone ssh://user@server/home/tuergeist/repo

这对我在linux上和WindowsXP上都是有效的。

您还应该使用.git扩展,这可能会使您的工具感到困惑,因为它需要一个空的存储库。(但我不确定)

票数 1
EN

Stack Overflow用户

发布于 2011-12-08 15:48:48

您不需要指定端口22;这是SSH的默认端口。此外,如果您指定user@server:path,则SSH是缺省设置。

试着用克隆..。

代码语言:javascript
复制
user@server:~/repo.git

而不是。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8427732

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档