在 Windows 上为 Bitbucket 设置 SSH 密钥

Setting up SSH keys for Bitbucket on Windows

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

我有什么:

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

关注这个guide

我想你遗漏了生成SSH密钥对后,需要将SSH私钥添加到PuTTY的密钥管理工具pageant中。

首先,运行 pageant,可以在你安装PuTTY包的目录下找到(记住,默认是:c:\Program Files\PuTTY)。您会在系统托盘中看到一个小图标(请参见右侧的屏幕截图),这表示选美已开始。单击该图标,然后在 pageant window 中单击“添加密钥”。添加在上一步中由 puttygen 生成的私钥。私钥的扩展名为 .ppk,这是将其与您创建的 public 密钥区分开来的最简单方法。

添加 SSH 密钥后,您应该会在选美密钥列表中看到它。

如果您需要通过 powershell 在 windows 上更新多个 putty 会话:

set-Itemproperty -path HKCU:\Software\SimonTatham\PuTTY\Sessions\sessionname -name PublicKeyFile -value "C:\Users\username.ssh\putty.ppk"

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

  1. 打开gitbash终端,输入命令ssh-keygen -t rsa -C "your email address"
  2. 输入密码(留空)并输入
  3. 再次输入相同的短语(留空)并输入
  4. 从系统中的 id_rsa.pub 文件内容复制 (C:\Users\username\.ssh)
  5. 登录bitbucket账户,点击最右上角的用户图标->bitbucket设置->安全菜单下的ssh密钥,然后粘贴到密钥字段并保存。 6.Restart 你的 git bash 终端并输入 git init 命令并添加 ssh git 存储库位置 git@bitbucket.org:username/repository_name.git 存在于您的 bitbucket 存储库中。

尽情享受吧!

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

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

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

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

那么应该可以了。

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

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

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

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

Windows 7 位用户:

  1. 打开GitBash输入ssh-keygen,按三次回车 (一个用于位置,两个用于空密码)。
  2. 现在,dir .ssh 应该列出这两个文件:id_rsa id_rsa.pub
  3. 将 public 密钥添加到您的 Bitbucket 设置中,如 Set 中所述 设置 SSH 密钥 , 第 3 步。您基本上是复制粘贴文件 "id_rsa.pub" 的内容 通过 Web 界面访问您在 BitBucket 中的个人资料(无管理员权限 当然是必需的)。
  4. 重启 Git Bash.
  5. 转到目标目录,您要在其中克隆存储库 并做一个 git init
  6. 从 repo 的 Clone 中获取 ssh,然后执行 git clone ssh://git@bitbucket.test.com:YOURUSERNAME/myrepository.git

不要使用 PuTTY 生成密钥。 在 .ssh 中使用 ssh-keygen 创建一个新密钥。将密码留空。 在 PuTTY 中打开该新密钥。 将其复制并粘贴到 Bitbucket Key 字段中。 使用 PuTTY 和 Bitbucket 保存密钥。 它应该工作。