我们使用构建脚本来自动化我们的发布过程,它正在使用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密钥没有正确使用。我对此很陌生,我真的不知道该怎么做。
答案 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命令