2012-03-22 192 views
19

我们正在使用构建脚本来自动化我们的发布过程,并且它正在使用SVN,但现在我们正在使用Git,并且需要执行一些命令行操作以从我们的远程存储库中获取内容。如何从命令行使用GIT PULL?

我能够按照指南here和使用Git bash它很好。但是,我需要从Windows命令行执行这些任务,以便它们可以由脚本执行。

git pull origin master在git bash中工作。

cd "c:\program files (x86)\git\bin 
git --git-dir=path\to\.git pull origin master 

失败并显示错误

权限被拒绝(公钥)。
致命:远程端挂机意外

显然,我的SSH密钥没有被正确或东西使用。我对此很陌生,以至于我不知道该怎么做。任何帮助表示赞赏。

+4

Downvoting没有解释为什么就像没有任何要求占领墙壁街道一样。 – Chev 2012-03-22 22:03:19

回答

12

尝试将Windows中的HOME环境变量设置为您的主文件夹(c:\users\username)。

(您可以确认这是在做的Git的bash echo $HOME和CMD echo %HOME%问题 - 后者可能无法使用)

+0

你知道我应该在哪里设置HOME环境变量吗? – Chev 2012-03-22 20:59:24

+1

@AlexFord - http://support.microsoft.com/kb/310519 – manojlds 2012-03-22 21:07:22

+2

添加名为“HOME”的系统变量值为“%USERPROFILE%”。谢谢。 – Chev 2012-03-22 21:39:13

1

打开你的git bash和键入

echo $HOME 

这应是同一个文件夹你当你打开你的命令行窗口(CMD),然后键入

echo %USERPROFILE% 

而且–  当然  – .ssh文件夹应该出现在THAT目录中。

1

还有一个选项是添加专用密钥文件的路径这样在终端:

“路径privatekeyfile” SSH-添加

,然后执行拉命令