1
96
编辑: 有关Cygwin(1.7.34及更高版本)的最新版本,请参见 this newer question . 就像斯布隆迪的答案一样,你总是可以手工编辑。
但是如果你想用“官方”的方式来做,就用Cygwin特有的
上面描述了一系列其他非常有用的命令
Cygwin Utilities
文件页(包括
当你在那里的时候,你可能还想读 Using Cygwin Effectively with Windows 文档。有很多很好的建议。 |
2
19
最后我退出了所有的cygwin shell,并在一个文本编辑器中手工编辑它。到目前为止,一切都很好。 注意:不要转义“文档和设置”目录中的空格。入口看起来像
线路标记在
|
3
16
我找到的最简单的答案是使/home成为Windows Home/UserProfile目录的软链接
我使用了cygpath,因为它将在当前版本的Windows上获得主目录的正确位置。在我的盒子上
|
4
8
对于当前用户,以下内容适用于我:
我通过在没有任何参数的情况下运行ssh-keygen来确认它的工作。进行此更改后,应用程序现在默认将密钥保存到/cygdrive/c/users/user,而不是/home/user。 我不知道是否需要设置家,但我还是按照关于使用Tortoise的官方文档为非官方的Cygwin支持设置TortoiseGit的说明进行了设置。 here . 但是,单独设置home不足以让ssh keygen识别home目录的更改。 另外,请注意,Cygwin关于这个问题的官方文档可以找到 here . 已在Windows 7中使用64位Cygwin v1.7.35确认。 |
5
4
我总是在计算机属性中将home设置为用户特定的环境变量。 |
6
3
为了避免在主目录的路径中有空格导致的问题,请使用Windows“profiles”目录的缩写形式-即。
您可以通过键入以下命令来完成此操作:
|
7
2
我喜欢保持我的cygwin安装同步到一个笔驱动器和另一台计算机,所以我讨厌硬编码的主目录。我使用以下cygwin.bat:
setlocal和endlocal确保shell和home不会破坏其他程序的现有env变量。
|
8
2
使用Windows环境变量:HOME这对我来说是一个永久的、不可移植的、非网络解决方案;也就是说,在Windows中永久地设置home环境变量。 注释 这不影响 嘘 或 远程登录 总是引用的会话 /ETC/PASSWD ref: Setting up Cygwin- My HOME environment variable is not what I want. CMD为了 现在的 用户(需要每个用户运行一次)::
为了 新的 用户:
注: 插入物^ 之前 百分率符号% 导入文件导入此注册表文件( 现在的 用户):
为了 新的 用户:
注册表在regedit中,位于: 为了 现在的 用户:
为了 新的 用户:
创造 家 作为一个新的 可扩展字符串值 (*Reg_展开_sz*)并放入 %用户配置文件% |
9
2
CygWin 1.7.34 +
对于那些使用
CygWin 1.7.34
或更高版本的cygwin支持配置如何在
如果您以前创建了
这个
所以在默认情况下,cygwin只是将home dir设置为
代替路径,您可以指定四个预定义的命名路径模式之一。
下面将使用户在cygwin中的主目录与用于Windows主目录的主目录相同。
Cygwin 1.7.33或更早版本
对于那些使用
CygWin 1.7.33
或更早,更新至
the latest version Cygwin
并移除之前使用的
否则,请遵循下面这些旧步骤。 首先,为home设置一个指向用户配置文件的Windows环境变量:
现在我们要更新cygwin
在cygwin bash命令提示下,键入以下内容:
这个
现在,您也可以对组执行相同的操作,尽管这不是必需的,除非您将使用属于Windows域的计算机。Cygwin从Windows帐户数据库读取组信息,但您可以添加
在cygwin bash提示下,键入以下内容:
现在,退出Cygwin,重新启动它。您应该发现您的主路径指向与Windows用户配置文件相同的位置,即。
|
10
1
我不确定这是否是最安全的解决方案,但这是一个对我有用的可能的解决方案;) |
11
0
我直接编辑了我的/etc/passwd文件(确保没有其他文件可以访问它),并将所有对/home的引用更改为be/users(在Windows7上)。我发现,为了使一切正常工作,我必须删除/home目录中的任何目录(或将它们移动到适当的其他位置)。否则,Cygwin将发展出一种分裂的个性,例如,“bash-l”将从/home/pablo开始,而$home将是/users/pablo,而emacs则相反。一旦我删除了/home/pablo,一切正常。 |