在Windows上为Bitbucket设置SSH密钥

时间:2016-04-23 15:10:28

标签: windows git ssh bitbucket

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

我有什么

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

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

7 个答案:

答案 0 :(得分:20)

请按照步骤将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键,然后粘贴到关键字段并保存。 6.重新启动你的git bash终端并输入 git init 命令并添加ssh git存储库位置 git@bitbucket.org:username / repository_name.git ,它存在于你的bitbucket存储库中。
  6. 享受!

答案 1 :(得分:3)

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

然后它应该工作。

答案 2 :(得分:3)

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

SSH将使用密钥对,并且需要将公钥添加到您的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。您可以在存储库的clone选项下的BitBucket / GitHub中找到SSH URL。

答案 3 :(得分:1)

遵循此guide

我认为您错过了在生成SSH密钥对后,您需要将SSH私钥添加到Pageant,PuTTY的密钥管理工具。

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

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

答案 4 :(得分:1)

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

答案 5 :(得分:0)

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

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

答案 6 :(得分:0)

对于Windows 7用户:

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