在windows下git 报错:permission denied (publickey)

邸星星 发布于 2012/02/29 15:54
阅读 10K+
收藏 0
git.exe clone --progress -o origin git@github.com:dijingran/dxx-cc.git D:\jenkins\workspace\cc-parent

上面是jenkins具体执行的命令。

返回结果为"Permission denied (publickey).",但是同样的命令(去掉前面的git.exe)在Git Bash中执行就能正常获取文件。

希望大家能帮忙看看。

以下是问题补充:

@邸星星:事情是这样的,我在我的电脑上(windows)安装了jenkins(hudson),maven,jdk,git路径都已配置正确,之后安装了github plugin,然后配置repository为git@github.com:dijingran/dxx-cc.git ,但是每次构建的时候尝试从github获取更新时就报错。 (2012/02/29 16:31)
加载中
1
xu81.com
xu81.com

git bash里会自动去找.ssh目录的,里面有id_rsa和id_rsa.pub文件,用于验证,会不会是jenkins的环境变量跟git的或者系统的不一样,造成找不到这两个文件呢?

jenkins没用过,具体原因也不清楚。

watano
watano
这个答案才是正确的,我昨天也遇到这个问题.你可以参考下这篇 http://help.github.com/ssh-issues/
0
羅立安的眼光
羅立安的眼光

没有权限

 

http://www.blogjava.net/dongbule/archive/2011/01/04/342275.html

 

-->

将其中的PermitRootLogin no修改为yes
PubkeyAuthentication yes修改为no
AuthorizedKeysFile .ssh/authorized_keys前面加上#屏蔽掉,
PasswordAuthentication no修改为yes就可以了。

邸星星
邸星星
我是在windows下,没有那些文件啊
0
xu81.com
xu81.com
LS的,github没有public key能连接成功吗?
0
杨延庆
杨延庆
好像一定要用public key链接github的
返回顶部
顶部