在 Windows 上为 Bitbucket 设置 SSH 密钥
Setting up SSH keys for Bitbucket on Windows
首先,我绝对是 git、repos 和命令行的菜鸟。我在 Bitbucket 上有回购,我基本上希望能够通过 gitbash 推送到存储库,而无需每次输入密码。
我有什么:
- Bitbucket 上的存储库,代码已经设置好。
- 克隆存储库的本地目录。
- public 密钥和通过 PuTTY 生成的私钥。
- Public 密钥已通过“管理 SSH 密钥”页面添加到 Bitbucket。
我现在如何让它工作,以便我每次从 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 帐户以解决您的问题。
- 打开gitbash终端,输入命令ssh-keygen -t rsa -C "your email address"
- 输入密码(留空)并输入
- 再次输入相同的短语(留空)并输入
- 从系统中的 id_rsa.pub 文件内容复制 (C:\Users\username\.ssh)
- 登录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 位用户:
- 打开GitBash输入
ssh-keygen
,按三次回车
(一个用于位置,两个用于空密码)。
- 现在,
dir .ssh
应该列出这两个文件:id_rsa id_rsa.pub
- 将 public 密钥添加到您的 Bitbucket 设置中,如 Set 中所述
设置 SSH 密钥
,
第 3 步。您基本上是复制粘贴文件 "id_rsa.pub" 的内容
通过 Web 界面访问您在 BitBucket 中的个人资料(无管理员权限
当然是必需的)。
- 重启 Git Bash.
- 转到目标目录,您要在其中克隆存储库
并做一个
git init
- 从 repo 的 Clone 中获取 ssh,然后执行
git clone ssh://git@bitbucket.test.com:YOURUSERNAME/myrepository.git
不要使用 PuTTY 生成密钥。
在 .ssh 中使用 ssh-keygen 创建一个新密钥。将密码留空。
在 PuTTY 中打开该新密钥。
将其复制并粘贴到 Bitbucket Key 字段中。
使用 PuTTY 和 Bitbucket 保存密钥。
它应该工作。
首先,我绝对是 git、repos 和命令行的菜鸟。我在 Bitbucket 上有回购,我基本上希望能够通过 gitbash 推送到存储库,而无需每次输入密码。
我有什么:
- Bitbucket 上的存储库,代码已经设置好。
- 克隆存储库的本地目录。
- public 密钥和通过 PuTTY 生成的私钥。
- Public 密钥已通过“管理 SSH 密钥”页面添加到 Bitbucket。
我现在如何让它工作,以便我每次从 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 帐户以解决您的问题。
- 打开gitbash终端,输入命令ssh-keygen -t rsa -C "your email address"
- 输入密码(留空)并输入
- 再次输入相同的短语(留空)并输入
- 从系统中的 id_rsa.pub 文件内容复制 (C:\Users\username\.ssh)
- 登录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 位用户:
- 打开GitBash输入
ssh-keygen
,按三次回车 (一个用于位置,两个用于空密码)。 - 现在,
dir .ssh
应该列出这两个文件:id_rsa id_rsa.pub - 将 public 密钥添加到您的 Bitbucket 设置中,如 Set 中所述 设置 SSH 密钥 , 第 3 步。您基本上是复制粘贴文件 "id_rsa.pub" 的内容 通过 Web 界面访问您在 BitBucket 中的个人资料(无管理员权限 当然是必需的)。
- 重启 Git Bash.
- 转到目标目录,您要在其中克隆存储库
并做一个
git init
- 从 repo 的 Clone 中获取 ssh,然后执行
git clone ssh://git@bitbucket.test.com:YOURUSERNAME/myrepository.git
不要使用 PuTTY 生成密钥。 在 .ssh 中使用 ssh-keygen 创建一个新密钥。将密码留空。 在 PuTTY 中打开该新密钥。 将其复制并粘贴到 Bitbucket Key 字段中。 使用 PuTTY 和 Bitbucket 保存密钥。 它应该工作。