首先,我是一个绝对的noob与git,回购和命令行。 我有回购Bitbucket,我基本上希望能够通过gitbash无需每次input密码推送到存储库。
我有什么 :
我现在如何使其工作,使我不必每次从gitbashterminal推入时input密码? 我正在使用Windows 10。
请按照步骤添加SSH密钥到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。