在Windows上为Bitbucket设置SSH密钥

首先,我是一个绝对的noob与git,回购和命令行。 我有回购Bitbucket,我基本上希望能够通过gitbash无需每次input密码推送到存储库。

我有什么

  • 已经设置了代码的Bitbucket上的存储库。
  • 存储库克隆的本地目录。
  • 公钥和通过PuTTY生成的私钥。
  • 公钥通过pipe理SSH密钥页面添加到Bitbucket中。

我现在如何使其工作,使我不必每次从gitbashterminal推入时input密码? 我正在使用Windows 10。

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

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

请享用!

遵循本指南

我认为你在生成SSH密钥对后缺少这个,你需要将SSH私钥添加到pageant,PuTTY的密钥管理工具中。

首先运行pageant,它可以在安装PuTTY包的目录中找到(记住,默认情况下是c:\ Program Files \ PuTTY)。 您将在系统托盘中看到一个小图标(请参阅右边的截图),这表示选美已启动。 点击图标,在浏览器窗口中点击“添加密钥”。 添加上一步中由puttygen生成的私钥。 私钥具有扩展名.ppk,这是将其与您创建的公钥区分开的最简单的方法。

在添加SSH密钥之后,您应该在分页键列表中看到它。

如果您需要通过PowerShell更新Windows上的多个腻子会话:

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

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

那么它应该工作。

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

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

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

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