真正可移植的Git
我正试图在一个USB驱动器上创建一个完全可移植的git版本,它有自己的SSH密钥,我希望它能够工作,而不管windows给它的驱动器号是多少。我已经安装了PortableGit,而且大部分都可以正常工作。我遇到的问题是将真正可移植的Git,git,bash,cygwin,portable-applications,Git,Bash,Cygwin,Portable Applications,我正试图在一个USB驱动器上创建一个完全可移植的git版本,它有自己的SSH密钥,我希望它能够工作,而不管windows给它的驱动器号是多少。我已经安装了PortableGit,而且大部分都可以正常工作。我遇到的问题是将$HOME设置为动态,我希望它指向/DRIVELETTER/PortableApps/PortableGit,因此当我生成并使用SSH密钥时,它将转到/DRIVELETTER/PortableApps/PortableGit/.SSH/ 现在的$HOME是/,它为ssh生成提供了
$HOME
设置为动态,我希望它指向/DRIVELETTER/PortableApps/PortableGit
,因此当我生成并使用SSH密钥时,它将转到/DRIVELETTER/PortableApps/PortableGit/.SSH/
现在的$HOME
是/
,它为ssh生成提供了默认路径/.ssh/id\u rsa
,而该路径并不存在。我发现网站上写着“将其设置为/e/bla/bla/bla/
”,但如果驱动器号是J
,这就不起作用了
我还没有找到任何关于设置真正可移植git的好指南
谢谢你的帮助
批处理文件中的零食首先要做
for /F "delims=\: usebackq" %%i in (`cd`) do SET USB_DRIVE=%%i
然后剩下的时间(在批处理文件中)使用%USB\u DRIVE%
而不是d:or
不管是什么字母。你疯了。闪存驱动器在无法使用之前具有有限的写入能力。每字节大约100000次写入。Git很快就会摧毁那东西。我希望你已经准备好面对很多错误。。。哈哈,现在如果你使用的是“真正的硬件”,你可能会有所进展。。。这不是一个编程问题,您需要咨询便携式git开发人员和cygwin文档,以便根据自己的规范配置环境。@Triston:“您想让病毒箱成为开发箱”-什么?相信我。在Unix风格的命令行环境中,我更能适应,但目前这不是一个选项。我需要一些东西在windows上运行。如果这个拇指驱动器只能使用一年,我也没问题。@TristonJ.Taylor我也不明白你的意思。而且,在这种情况下,这是相当离题的。啊,我明白了。。。请随意标记/否决投票。只是想帮点忙。我无法告诉你这些年来我因为微软而损失了多少小时的工作<代码>正常运行时间:17:37:04最多3天,12:42这是我笔记本电脑的正常运行时间。UNIX系统是任务关键型应用程序的唯一选择。顺便说一下,我重新启动了系统升级。谢谢。因此,我使用
HOME=/$(echo$USB|DRIVE | awk'{print substr($0,0,1)})/PortableApps/PortableGit
从驱动器号中去掉“:”,它就工作了。非常感谢