我们使用一个构建脚本来自动化我们的发布过程,它可以与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密钥没有被正确使用。我是如此的新手,以至于我真的不知道该怎么做。
发布于 2012-03-23 04:53:06
尝试将Windows中的HOME环境变量设置为您的主文件夹(c:\users\username
)。
(您可以通过在git bash中执行echo $HOME
和在cmd中执行echo %HOME%
来确认这是问题所在-后者可能不可用)
发布于 2012-03-23 04:54:21
打开你的git bash并输入
echo $HOME
这应该与您打开命令窗口(cmd)并输入以下命令时看到的文件夹相同
echo %USERPROFILE%
和- of课程- .ssh
文件夹应位于该目录中。
发布于 2013-05-21 12:58:13
另一个选择是在终端中添加privatekey文件的路径,如下所示:
privatekeyfile ssh-添加“密钥文件的路径”
然后执行pull命令
https://stackoverflow.com/questions/9830299
复制相似问题