Seb*_*eth 6 git ssh msysgit smartgit
我想知道是否有人能够了解当我通过SSH连接到我们的源代码管理服务器时,SmartGit不表现的原因.GitBash表现很好.
背景:
我在网络上设置了一个源控制服务器,运行带有WinSSH的MSYSGit作为SSH服务器.它挂钩到AD来解析用户名等,我已经导入了所有公共RSA密钥等.一切都很好用.
对我们来说,一个曲线球是,虽然Git安装在' C:\ Program Files(x86)\ Git ',但我们的实际源代码位于' C:\ Git ',它会定期备份.
我已经配置WinSSH使所有SSH会话默认为' C:\ Git '作为他们的主文件夹,这是一种享受.当我使用Git Bash连接到服务器时,它默认为' C:\ Git '.完善.
当我使用SmartGit(使用SmartGit SSH客户端)连接到同一服务器时,使用url:
ssh://<server>/<folder>/<repo>
Run Code Online (Sandbox Code Playgroud)
我得到一个错误说道路......
C:\Program Files (x86)\Git\<folder>\<repo>
Run Code Online (Sandbox Code Playgroud)
......似乎不是一个存储库.好吧,是的......它应该在' C:\ Git '中找到它,而不是' C:\ Program Files(x86)\ Git '.
我不确定为什么SmartGit不适合这个设置,但我认为它的SSH客户端绕过了默认的WinSSH设置,因为它完全从' C:\ Program Files(x86)\ Git指定整个路径".
我的问题:
SmartGit可能从哪个想法获得' C:\ Program Files(x86)\ Git '路径?
这是我可以设置的变量吗?
更多信息(更新)
SmartGit的版本是3.0.4,但问题也出现在2.x中.
我已经附上了(我很确定)是SmartGit应用程序日志中失败的实例:
1782732(2012-05-10 12:18:56,653)[QThreadPoolThread-2(smartgit.KL)] INFO smartgit.core.executable - 执行以下命令:"C:\ Program Files\Git\bin\git.exe"ls -remote ssh://initio-dev01/INIT/INIT.Framework.git refs/heads /
1782732(2012-05-10 12:18:56,653)[QThreadPoolThread-2(smartgit.KL)] INFO smartgit.core.executable - 在目录中:null
1783049(2012-05-10 12:18:56,970)[QThreadPoolThread-8(smartgit.aqT)] INFO smartgit.server - 收到的命令:ssh
1786438(2012-05-10 12:19:00,359)[QThreadPoolThread-6(smartgit.cR)] INFO smartgit.command.logging - stderr:致命:'C:/ Program Files(x86)/ Git/INIT/INIT. Framework.git'似乎不是一个git存储库
1786438(2012-05-10 12:19:00,359)[QThreadPoolThread-6(smartgit.cR)] INFO smartgit.core.command - 致命:'C:/ Program Files(x86)/Git/INIT/INIT.Framework. git'似乎不是一个git存储库
1786439(2012-05-10 12:19:00,360)[Thread-29]错误smartgit.ssh.trilead - com.trilead.ssh2.transport.TransportManager:接收线程:receiveLoop中出错:socket关闭
1786763(2012-05-10 12:19:00,684)[QThreadPoolThread-6(smartgit.cR)] INFO smartgit.command.logging - stderr:致命:远程端意外挂断
1786763(2012-05-10 12:19:00,684)[QThreadPoolThread-6(smartgit.cR)] INFO smartgit.core.command - 致命:远程端意外挂断
1786772(2012-05-10 12:19:00,693)[QThreadPoolThread-2(smartgit.KL)] WARN sg.command.ping - 'C:/ Program Files(x86)/Git/INIT/INIT.Framework.git'似乎不是一个git存储库远程端意外挂起smartgit.cn:'C:/ Program Files(x86)/Git/INIT/INIT.Framework.git'似乎不是一个git存储库远程端挂意外地起来
在smartgit.gG.a(SourceFile:86)
在smartgit.ga.a(SourceFile:63)
在smartgit.ga.a(SourceFile:53)
在smartgit.hA.a(SourceFile:57)
在smartgit.ahq.a(SourceFile:26)
在smartgit.ahl.a(SourceFile:39)
在smartgit.aL.a(SourceFile:46)
在smartgit.aD.a(SourceFile:41)
在smartgit.Kw.a(SourceFile:144)
在smartgit.KL.run(SourceFile:34)
在smartgit.Pp.run(SourceFile:65)
小智 1
硬编码路径非常烦人,这似乎是这里的问题?!在更高版本中修复此问题之前,也许您应该创建一个目录连接点或符号链接。可能是一个(快速而肮脏的)解决方案,而不是花时间修复程序。
(必须在管理员 shell 中运行)
对于连接点:
mklink /j "C:\Program Files (x86)\GIT\<folder>" C:\GIT\<folder>
Run Code Online (Sandbox Code Playgroud)
对于符号链接:
mklink /d "C:\Program Files (x86)\GIT\<folder>" C:\GIT\<folder>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3195 次 |
| 最近记录: |