- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
当运行命令:git annex sync 时,出现以下错误:
ControlPath too long
Command ssh ["-S","<local path to git repo>/.git/annex/ssh/git@<git url>","-o","ControlMaster=auto","-o","ControlPersist=yes","git@<git url>","git-annex-shell 'configlist' '<local path to git repo>'"] failed; exit code 255
根据 this ,问题不是 git,而是 ssh(但那里提出的解决方案没有用)。
我能做些什么来避免这个问题?
最佳答案
"-S","<local path to git repo>/.git/annex/ssh/git@<git url>"
此路径不应超过 92 个字符,如 unix(7)建议:
When coding portable applications, keep in mind that some implementations have sun_path as short as 92 bytes.
如果您知道您对目录结构的了解太深并且路径会扩展此限制,您可以根据 man git-anex 执行以下操作之一。在你的 .git/config
中:
使用 annex.sshcaching=off
完全关闭连接共享。 警告:这将显着增加执行所有操作所需的时间和资源!
使用 annex.ssh-options="-S=~/.ssh/control-%l.%r@%h:%p"-oControlMaster= 为共享连接指定你自己的路径自动
关于git 附件/ssh : ControlPath too long,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32393622/
我只是在尝试一个同事设置的剧本,我需要修改它。我在 Mac 上运行的第一个问题是 ERROR: Unable to find an inventory file, specify one with -
当运行命令:git annex sync 时,出现以下错误: ControlPath too long Command ssh ["-S","/.git/annex/ssh/git@","-o","C
我运行一台运行 Ubuntu 15.10 的计算机,并尝试使用 Ansible 运行 Vagrant。 在开始之前,我想说我对服务器管理,特别是 Ansible 没有任何了解。 我之所以要以这种方式运
我正在尝试验证不是整数 1、2 或 3 的输入。我正在使用 do/while 循环,但它不起作用,只是不断重复。怎么了? #include #include using namespace std
我是一名优秀的程序员,十分优秀!