真正的便携式Git

6
我正在尝试在USB驱动器上创建一个完全便携的git版本,并带有自己的SSH密钥,我希望它可以在不考虑Windows给它的驱动器号的情况下工作。我已经安装了便携式git,并且大部分功能都正常工作。我遇到的问题是设置$HOME为动态值,我希望它指向/DRIVELETTER/PortableApps/PortableGit,这样当我生成并使用我的SSH密钥时,它将会去到/DRIVELETTER/PortableApps/PortableGit/.ssh/
现在,$HOME/,它使得ssh生成的默认路径为//.ssh/id_rsa,但这个路径不存在。我找到了一些网站说:“将其设置为/e/bla/bla/bla/”,但如果驱动器号是J,那么这种方法就行不通了。
我没有找到任何好的指南来设置真正的便携式git。
谢谢任何帮助。 Munchies

你疯了。闪存驱动器使用有限的写入次数,超过后就无法使用了,每个字节大约只有10万次写入机会。Git会在很短的时间内耗尽它的写入次数。我希望你已经做好了处理出现大量错误的准备...哈哈,如果你使用“真正的硬件”,也许会取得一些进展... 这不是一个编程问题,你需要咨询你的便携式Git开发人员和cygwin文档以根据自己的规格配置环境。 - user735796
@Triston:你想把病毒盒变成开发盒?- 什么意思? - Russell Dias
相信我,我更喜欢在Unix风格的命令行环境中工作,但目前这不是一个选择。我需要在Windows上找到一些可以使用的git工具。此外,如果这个U盘只能用一年,我也没关系。 - Munchies
1
@TristonJ.Taylor 我也不明白你的意思。而且,在这个情况下,它相当偏离主题。 - user849425
啊,我明白了...随意标记/反对投票。只是想帮忙。多年来,因为微软的原因我失去了太多工作时间。 uptime: 17:37:04 up 3 days, 12:42 这是我的笔记本电脑的运行时间。UNIX系统是执行关键任务的唯一选择。顺便说一下,我重新启动是为了系统升级。 - user735796
显示剩余2条评论
1个回答

3
在批处理文件中,首先执行以下操作:
for /F "delims=\: usebackq" %%i in (`cd`) do SET USB_DRIVE=%%i

在批处理文件中的其余时间,使用%USB_DRIVE%代替D:或任何其他盘符。


谢谢。我使用 HOME=/$(echo $USB_DRIVE | awk '{print substr($0,0,1)}')/PortableApps/PortableGit 来去掉驱动器号中的“:”,它起作用了。非常感谢。 - Munchies

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接