2013-03-22 78 views
1

我试图从GIT bash的访问Windows 8GIT SSH连接问题

我已经通过GIT确保使用正确的公钥/私钥在https://serverfault.com/questions/194567/how-to-i-tell-git-for-windows-where-to-find-my-private-rsa-key详细步骤远程回购。

通过https连接并克隆目录不是问题。但是这样做意味着读取/写入/访问文件的权限仅限于gitlab/https,这意味着我的团队成员无法更改文件。

通过SSH连接,我首先要求输入存储在/c/Users/bwimbush/.ssh/id_rssa中密钥的密码。输入后,我被要求输入“[email protected]”密码。我不明白为什么我要这个密码?

我可以使用我的Google帐户在线登录git设置,但该pw不是它要求的pw。

任何人都可以帮助我理解为什么通过https连接更改对文件的读/写/访问权限,或为什么它要求我提供“[email protected]”的密码?

+0

你是否检查过你的服务器的ssh守护进程配置是否正确?通常,当它询问您输入密码是因为首选身份验证方法(公钥/私钥)失败。你应该发布一个git打印的代码片段,当它连接失败时给我们更多的上下文。 – asermax 2013-03-22 16:53:08

+0

权限问题可能是由于'umask'? – Memming 2013-03-22 16:53:39

+0

它只是说“权限被拒绝”。然后在失败3次后,“写入失败:连接中止。” “致命的:无法从远程存储库读取”。请确保您拥有正确的访问权限并存在存储库 – Barney 2013-03-22 16:57:51

回答

1

火起来的Git的bash窗口,并运行

ssh -i /c/Users/bwimbush/.ssh/id_rsa -v [email protected] 'git --version' 

,看看它告诉你发生的认证过程。 (你可以尝试添加更多的“-v”-s)。密切关注那些涉及“pubkey”这个词的消息。

这样打印什么可疑吗?