在Windows上为Bitbucket设置SSH密钥

Suj*_*ran 13 windows git ssh bitbucket

首先,我是git,repos和命令行的绝对菜鸟.我有Bitbucket的回购,我基本上希望能够通过gitbash推送到存储库,而无需每次都输入密码.

我有什么:

  • Bitbucket上的存储库,已经设置了代码.
  • 克隆存储库的本地目录.
  • 通过PuTTY生成的公钥和私钥.
  • 公钥通过Manage SSH keys页面添加到Bitbucket.

我现在如何使其工作,以便每次从gitbash终端推送时都不必输入密码?我正在使用Windows 10.

小智 26

请按照步骤将ssh密钥添加到bitbucket帐户以解决您的问题.

  1. 打开git bash终端并输入命令ssh-keygen -t rsa -C"您的电子邮件地址"
  2. 输入密码(留空)并输入
  3. 再次输入相同的短语(保留空白)并输入
  4. 从位于系统中的位置复制id_rsa.pub文件内容(C:\ Users\username\.ssh)
  5. 登录到bitbucket帐户,然后点击安全菜单下的最右侧用户图标 - > bitbucket设置 - > ssh键,然后粘贴到关键字段并保存.6.重新启动你的git bash终端并输入git init命令并添加ssh git repository location git@bitbucket.org:username/repository_name.git,它位于你的bitbucket存储库中.

请享用!


vag*_*kym 7

1)在您的主目录下创建 .ssh 文件夹,例如: mkdir C:\Users\USERNAME\.ssh

2)将 id_rsa 和 id_rsa.pub 复制到上一步的目录中

3)关闭并打开cmd(控制台窗口)

4) 您需要将存储库克隆为 SSH 存储库,例如: git clone ssh://git@bitbucket.test.com:USERNAME/repository.git

那么它应该可以工作。


And*_*rew 6

有两种方法可以加载远程 git 存储库:使用 SSH 和使用 HTTPS。

SSH 将使用密钥对,并要求将公钥添加到您的 BitBucket/GitHub 配置文件中。

HTTPS 需要您的 BitBucket/GitHub 用户名和密码。每次与远程服务器交互(克隆、获取、推送、拉取)时,您都会被提升密码。

如果当前提示您输入密码,则表示远程 URL 当前设置为使用 HTTPS。您可以确定这正在运行git remote -v。要更改为使用 SSH,您需要通过运行将远程 URL 更新为 SSH URL git remote set-url <remote alias> <SSH URL>。如果您只有一台远程服务器,<remote alias>origin. 您可以在 BitBucket/GitHub 中存储库的克隆选项下找到 SSH URL。

  • 我认为这是用户经常遇到的问题。他们没有意识到他们使用的是 HTTPS 协议而不是 SSH。正如 Andrew 所说,如果您看到密码提示,则意味着您正在使用 HTTPS 而不是 SSH。 (2认同)