GIT SSH连接问题

标签 git https ssh git-clone

我正在尝试从 Windows 8 上的 GIT bash 访问远程存储库。

我已经完成了 https://serverfault.com/questions/194567/how-to-i-tell-git-for-windows-where-to-find-my-private-rsa-key 中详述的步骤,以确保 GIT 使用正确的公钥/私钥。

通过 https 连接和克隆目录不是问题。但是,这样做意味着对我将更改推送到 gitlab/https 的文件具有读/写/访问权限,这意味着我的团队成员无法更改文件。

通过 SSH 连接时,首先要求我输入存储在/c/Users/bwimbush/.ssh/id_rssa 中的 key 的密码。输入之后,我会被要求输入“git@remoteserver.com”的密码。我不明白为什么要我输入这个密码?

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

谁能帮我理解为什么通过 https 连接会更改文件的读/写/访问权限,或者为什么它要求我输入“git@remoteserver.com”的密码?

最佳答案

启动 Git bash 窗口并运行

ssh -i /c/Users/bwimbush/.ssh/id_rsa -v git@remoteserver.com 'git --version'

并查看它告诉您有关正在发生的身份验证过程的信息。 (您可以尝试添加更多“-v”-s)。密切注意那些涉及“pubkey”一词的消息。

这会打印出什么可疑的东西吗?

关于GIT SSH连接问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15575661/

相关文章:

git - 使用 git 提交时设置版本号的最佳实践

session - Netty https ( TLS ) session 持续时间 : why is renegotiation needed?

ssl - 如何为从 Google Domains 到 Heroku 的裸域设置 SSL?

javascript - 将新密码添加到 ssh2-stream

git 添加很多文件,但不是来自 "Changes not staged for commit"的所有文件

java - Playframework 2 - 部署到 ec2

Node.js + Express.js + Socket.io,端口 443 (HTTPS TLS/SSL)

mysql - 远程mysql导入: No such file or directory

java - Ganymed vs JSch?

git - 如何将 Git 子模块指针恢复为存储在包含存储库中的提交?