我正在使用Windows XP上的TortoiseGit与Git配合使用,
我有一个位于Windows Vista 64位版本上的远程裸仓库。
当我尝试将本地文件推送到远程裸仓库时,我收到了以下错误消息。
任意的URL是:username@serverip:/Git_Repository/.git
在克隆/提取/拉取时,同样的任意URL都可以正常工作。
从远程计算机的本地目录访问这个裸仓库也没有问题,所以我认为我的路径有问题。
我可以正确地推送/拉取GitHub,但我使用的是GitHub提供的URL。
有人知道我的配置有什么问题吗?
这是我的远程.git/config。
这是我的本地.git/config文件
我编辑了URL以使其更精确,但仍显示相同的错误。
更重要的是,无论我在serverip后输入什么,它仍然显示相同的错误消息。
如果URL为
ssh://user@server ip/Git_Repositorywrongname/.git
则错误消息为
git:'/Git_Repositorywrongname/.git'不是git命令。请参见“git --help”。
当用户连接到远程存储库时,执行的git命令来自SSH中的bin目录。因此,我认为我的SSH配置有误,这就是为什么我可以在本地/远程计算机中正常执行git操作的原因。
我按照http://code.google.com/p/tortoisegit/wiki/HOWTO_CentralServerWindowsXP中的指南进行操作,并链接了4个命令。
我错过了什么吗?
感谢您的阅读。
当我尝试将本地文件推送到远程裸仓库时,我收到了以下错误消息。
git.exe push "origin" master:master
git: '/Git_Repository/.git' is not a git command. See 'git --help'.
fatal: The remote end hung up unexpectedly
任意的URL是:username@serverip:/Git_Repository/.git
在克隆/提取/拉取时,同样的任意URL都可以正常工作。
从远程计算机的本地目录访问这个裸仓库也没有问题,所以我认为我的路径有问题。
我可以正确地推送/拉取GitHub,但我使用的是GitHub提供的URL。
有人知道我的配置有什么问题吗?
这是我的远程.git/config。
[core]
repositoryformatversion = 0
filemode = false
bare = true
logallrefupdates = true
ignorecase = true
hideDotFiles = dotGitOnly
这是我的本地.git/config文件
[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
symlinks = false
ignorecase = true
hideDotFiles = dotGitOnly
[remote "origin"]
fetch = +refs/heads
url = username@serverip:/Git_Repository/.git
[branch "master"]
remote = origin
merge = refs/heads/master
我编辑了URL以使其更精确,但仍显示相同的错误。
更重要的是,无论我在serverip后输入什么,它仍然显示相同的错误消息。
如果URL为
ssh://user@server ip/Git_Repositorywrongname/.git
则错误消息为
git:'/Git_Repositorywrongname/.git'不是git命令。请参见“git --help”。
当用户连接到远程存储库时,执行的git命令来自SSH中的bin目录。因此,我认为我的SSH配置有误,这就是为什么我可以在本地/远程计算机中正常执行git操作的原因。
我按照http://code.google.com/p/tortoisegit/wiki/HOWTO_CentralServerWindowsXP中的指南进行操作,并链接了4个命令。
我错过了什么吗?
感谢您的阅读。