首先,我是git,repos和命令行的绝对菜鸟。我有Bitbucket的回购,我基本上希望能够通过gitbash推送到存储库而不必每次都输入密码。
我有什么:
我现在如何使其工作,以便每次从gitbash终端推送时都不必输入密码?我正在使用Windows 10。
答案 0 :(得分:20)
请按照步骤将ssh密钥添加到bitbucket帐户中以解决您的问题。
享受!
答案 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用户:
ssh-keygen
,然后按Enter三下
(一个用于位置,两个用于空密码)。dir .ssh
应该列出这两个文件:id_rsa id_rsa.pub git init
git clone ssh://git@bitbucket.test.com:YOURUSERNAME/myrepository.git