如何从命令行使用'git pull'?

时间:2012-03-22 20:49:55

标签: git command-line ssh github nant

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

我能够按照指南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密钥没有正确使用。我对此很陌生,我真的不知道该怎么做。

3 个答案:

答案 0 :(得分:14)

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

(您可以通过在git bash中执行echo $HOME并在cmd中执行echo %HOME%来确认这是问题 - 后者可能无法使用)

答案 1 :(得分:1)

打开你的git bash并输入

echo $HOME

这与您打开命令窗口(cmd)并键入

时获得的文件夹相同
echo %USERPROFILE%

当然 - .ssh文件夹应出现在该目录上。

答案 2 :(得分:1)

还有一个选项是在终端中添加私钥文件的路径:

ssh-add“私钥文件的路径”

然后执行pull命令