Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
真正可移植的Git_Git_Bash_Cygwin_Portable Applications - Fatal编程技术网

真正可移植的Git

真正可移植的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生成提供了

我正试图在一个USB驱动器上创建一个完全可移植的git版本,它有自己的SSH密钥,我希望它能够工作,而不管windows给它的驱动器号是多少。我已经安装了PortableGit,而且大部分都可以正常工作。我遇到的问题是将
$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
从驱动器号中去掉“:”,它就工作了。非常感谢