我多次在我的Windows8机器上安装并重新安装Git。关于我为什么这样做,这是一个很长的故事。一旦我在 C:\ Git 安装它,现在我将它安装在 C:\ Program Files(x86)\ Git ,现在我遇到了Git配置问题。我的Git配置无法将安全凭证写入Git配置文件,因为它认为它们位于不再存在的位置( C:\ Git )。
因此,我总是使用GitHub GUI,但这不适用于Heroku。所以现在我需要帮助。
例如,当我尝试将代码推送到Heroku时,我得到:
C:\IntelliJ IDEA 12.1.4\workspace\signup-sheet>git remote -v
heroku git@heroku.com:signup-sheet.git (fetch)
heroku git@heroku.com:signup-sheet.git (push)
origin https://github.com/djangofan/signup-sheet.git (fetch)
origin https://github.com/djangofan/signup-sheet.git (push)
C:\IntelliJ IDEA 12.1.4\workspace\signup-sheet>git push heroku master
Could not create directory '/c/Git/.ssh'.
The authenticity of host 'heroku.com (__.__.__.156)' can't be established.
RSA key fingerprint is 8b:48:5e:00:0e:00:16:00:32:00:87:0c:00:c8:60:ad.
Are you sure you want to continue connecting (yes/no)? yes
Failed to add the host to the list of known hosts (/c/Git/.ssh/known_hosts).
Permission denied (publickey).
fatal: Could not read from remote repository.
此外,
C:\IntelliJ IDEA 12.1.4\workspace\signup-sheet>git config --global user.email "djangofan@gmail.com"
error: could not lock config file C:\Git/.gitconfig: No such file or directory
答案 0 :(得分:3)
这与环境变量HOME
的值相关联。
git-cmd.bat
HOME
设置为正确的值,并且能够查找/或创建位于%HOME%/.ssh
目录中的%HOME%
和其他配置文件。使用旧的msysgit,git-cmd.bat
包含:
@if not exist "%HOME%" @set HOME=%HOMEDRIVE%%HOMEPATH%
@if not exist "%HOME%" @set HOME=%USERPROFILE%
使用新的git-for-windows,git.exe
构建为:
--cd-to-home"; WorkingDir: %HOMEDRIVE%%HOMEPATH%
在这两种情况下,HOME
默认设置为%HOMEDRIVE%%HOMEPATH%
。