- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我在 Tim Davis 的 guide 之后“setup-a-msysgit-server-with-copssh-on-windows”我现在正在学习如何使用 git 命令,跟随 Jason Meridth 的 guide ,我已经设法让一切正常工作,但现在我无法通过推送命令。
我已经在同一台机器上设置了服务器和客户端(目前),win7-x64。
这里是一些关于如何设置的信息:
CopSSH Folder : C:/SSH/
Local Home Folder : C:/Users/rvc/
Remote Home Folder: C:/SSH/home/rvc/ # aka /cygdrive/c/SSH/home/rvc/
git remote rep : C:/SSH/home/rvc/myapp.git # empty rep
在“/SSH/home/rvc/.bashrc”和“Users/rvc/.bashrc”:
export HOME=/cygdrive/c/SSH/home/rvc
gitpath='/cygdrive/c/Program Files (x86)/Git/bin'
gitcorepath='/cygdrive/c/Program Files (x86)/Git/libexec/git-core'
PATH=${gitpath}:${gitcorepath}:${PATH}
所以,克隆有效(下面的一切都是通过“Git Bash here”完成的:P):
rvc@RVC-DESKTOP /c/code
$ git clone ssh://rvc@192.168.1.65:5858/SSH/home/rvc/myapp.git
Initialized empty Git repository in C:/code/myapp/.git/
warning: You appear to have cloned an empty repository.
rvc@RVC-DESKTOP /c/code
$ cd myapp
rvc@RVC-DESKTOP /c/code/myapp (master)
$ git remote -v
origin ssh://rvc@192.168.1.65:5858/SSH/home/rvc/myapp.git (fetch)
origin ssh://rvc@192.168.1.65:5858/SSH/home/rvc/myapp.git (push)
然后我创建一个文件:
rvc@RVC-DESKTOP /c/code/myapp (master)
$ touch test.file
rvc@RVC-DESKTOP /c/code/myapp (master)
$ ls
test.file
尝试推送它并得到这个错误:
rvc@RVC-DESKTOP /c/code/myapp (master)
$ git add test.file
rvc@RVC-DESKTOP /c/code/myapp (master)
$ GIT_TRACE=1 git push origin master
trace: built-in: git 'push' 'origin' 'master'
trace: run_command: 'C:\Users\rvc\bin\plink.exe' '-batch' '-P' '5858' 'rvc@192.1
68.1.65' 'git-receive-pack '\''/SSH/home/rvc/myapp.git'\'''
git: '/SSH/home/rvc/myapp.git' is not a git command. See 'git --help'.
fatal: The remote end hung up unexpectedly
“git: '/SSH/home/rvc/myapp.git' 不是 git 命令。参见 'git --help'。” .. 什么?!
编辑:狂暴!!
我又遇到了同样的问题,但现在使用了 ssh:
rvc@RVC-DESKTOP /c/code/myapp (master)
$ GIT_TRACE=1 git push
trace: built-in: git 'push'
trace: run_command: 'ssh' '-p' '5858' 'rvc@192.168.1.65' 'git-receive-pack '\''/
SSH/home/rvc/myapp.git'\'''
git: '/SSH/home/rvc/myapp.git' is not a git command. See 'git --help'.
fatal: The remote end hung up unexpectedly
我试过 GUI 推送,并显示相同的消息。
git: '/SSH/home/rvc/myapp.git' is not a git command. See 'git --help'.
Pushing to ssh://rvc@192.168.1.65:5858/SSH/home/rvc/myapp.git
fatal: The remote end hung up unexpectedly
这是当前的 .bashrc:
C:\Users\rvc.bashrc(我想这个只有cygwin/git bash用到):
export HOME=/c/SSH/home/rvc
gitpath='/c/Program Files (x86)/Git/bin'
gitcorepath='/c/Program Files (x86)/Git/libexec/git-core'
export GIT_EXEC_PATH=${gitcorepath}
PATH=${gitpath}:${gitcorepath}:${PATH}
C:\SSH\home\rvc.bashrc(.. 当 git 通过 ssh 连接到“远程”服务器时使用):
export HOME=/c/SSH/home/rvc
gitpath='/cygdrive/c/Program Files (x86)/Git/bin'
gitcorepath='/cygdrive/c/Program Files (x86)/Git/libexec/git-core'
export GIT_EXEC_PATH=${gitcorepath}
PATH=${gitpath}:${gitcorepath}:${PATH}
编辑 2:一些附加信息:
rvc@RVC-DESKTOP /c/code/myapp (master)
$ ssh -p 5858 rvc@192.168.1.65 git-receive-pack /SSH/home/rvc/myapp.git
git: '/SSH/home/rvc/myapp.git' is not a git command. See 'git --help'.
编辑 3:
rvc@RVC-DESKTOP /c/code/myapp (master)
$ git push --receive-pack='git receive-pack' ssh://rvc@192.168.1.65:5858/SSH/home/rvc/myapp.git --a
ll
Counting objects: 3, done.
Writing objects: 100% (3/3), 202 bytes, done.
Total 3 (delta 0), reused 0 (delta 0)
To ssh://rvc@192.168.1.65:5858/SSH/home/rvc/myapp.git
* [new branch] master -> master
这成功了吗??
git push 正在运行“git-receive-pack”,它应该是“git receive-pack”?
我的 git 版本是 'git version 1.7.0.2.msysgit.0'
最佳答案
愚蠢的修复(这改变了/SSH/home/rvc/.gitconfig):
rvc@RVC-DESKTOP /c/code/myapp (master)
$ git config --global remote.origin.receivepack "git receive-pack"
rvc@RVC-DESKTOP /c/code/myapp (master)
$ git push
Counting objects: 3, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (2/2), 246 bytes, done.
Total 2 (delta 0), reused 0 (delta 0)
To ssh://rvc@192.168.1.65:5858/SSH/home/rvc/myapp.git
680f32e..2da0df1 master -> master
关于git - 克隆有效,远程推送无效。通过 copssh 的远程存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2736862/
我正在尝试使用 python 脚本在远程机器上自动化进程。这台机器是一台 Windows 机器,我已经在它上面安装了 CopSSH,以便通过 SSH 连接到它来运行命令。我无法从 CopSSH 终端运
我在 Tim Davis 的 guide 之后“setup-a-msysgit-server-with-copssh-on-windows”我现在正在学习如何使用 git 命令,跟随 Jason Me
我刚刚为 Windows 安装了 copSSH。当我启动它时,我得到一个目录 C:\copSSH\home\Nick\.ssh,其中有我的酒吧和私钥。 当我使用 通过 Cygwin bash 窗口访问
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我在运行 Windows 2003 Server 的计算机上设置 Git 服务器时遇到问题。 我在服务器上安装了CopSSH,可以通过SSH成功连接到服务器。然后,我在服务器上安装了 MSysGi
我按照以下步骤设置 Git 服务器:https://github.com/msysgit/msysgit/wiki/Setting-up-a-Git-server-on-Windows-using-G
我在使用带有 key 身份验证的 git 和 copssh 时遇到了这种非常奇怪的情况。 当我使用带 key 身份验证的 tortoisegit 或 git 扩展执行 git push 或 clone
我是一名优秀的程序员,十分优秀!