首先,我对git,repos和命令行绝对是个菜鸟。我在Bitbucket上有repo,我基本上希望能够通过gitbash推送到仓库,而无需每次输入密码。
我有什么:
我现在如何使它工作,这样我就不必在每次从gitbash终端推送时输入密码?我使用的是Windows 10。
olqngx591#
请按照步骤添加ssh密钥到bitbucket账户中以解决您的问题。1.打开git bash终端,输入命令ssh-keygen -t rsa -C“your email address”1.输入密码(留空),然后输入1.再次输入相同的短语(留空)并输入1.从系统中的id_rsa.pub文件内容所在位置(C:\Users\username.ssh)复制该文件内容1.登录bitbucket账户,点击右上角的用户图标->bitbucket设置->安全菜单下的ssh密钥,然后粘贴到密钥字段并保存。6.重启git bash终端,输入git init命令,添加ssh git仓库地址git@bitbucket.org:username/repository_name.git,该地址已存在于bitbucket仓库中。好好享受吧!
trnvg8h32#
有两种方法可以加载远程git仓库:使用SSH和HTTPS。SSH将使用密钥对,并要求将公钥添加到BitBucket/GitHub配置文件中。HTTPS需要BitBucket/GitHub用户名和密码。每次与远程服务器交互时,系统都会提示您输入密码(对于常见的git命令,如clone,fetch,push,pull)。如果当前提示您输入密码,则表示远程URL当前设置为使用HTTPS。您可以确定这是运行git remote -v。要更改为使用SSH,您需要通过运行git remote set-url <remote alias> <SSH URL>将远程URL更新为SSH URL。如果只有一台远程服务器,则<remote alias>将是origin。您可以在BitBucket/GitHub中的存储库的clone选项下找到SSH URL。
git remote -v
git remote set-url <remote alias> <SSH URL>
<remote alias>
origin
n53p2ov03#
1)在主目录下创建.ssh文件夹,如:mkdir C:\Users\USERNAME\.ssh2)将id_rsa和id_rsa.pub复制到上一步的目录中3)关闭并打开cmd(控制台窗口)4)您需要将存储库克隆为SSH存储库,例如:git clone ssh://git@bitbucket.test.com:USERNAME/repository.git那应该能用
mkdir C:\Users\USERNAME\.ssh
git clone ssh://git@bitbucket.test.com:USERNAME/repository.git
6ovsh4lw4#
遵循本指南我想您可能没有注意到,在生成SSH密钥对之后,需要将SSH私钥添加到PuTTY的密钥管理工具pageant中。首先,运行pageant,它可以在PuTTY包的安装目录中找到(记住,默认情况下:c:\Program Files\PuTTY)。您将在系统托盘中看到一个小图标(参见右侧的屏幕截图),这表示pageant已开始。点击图标,并在选美窗口中点击“添加密钥”。添加puttygen在上一步中生成的私钥。私钥具有扩展名.ppk,这是将其与您创建的公钥区分开来的最简单方法。添加SSH密钥后,您应该在选美密钥列表中看到它。
izj3ouym5#
不要使用PuTTY生成密钥。在. ssh中使用ssh-keygen创建一个新密钥。将密码留空。在PuTTY中打开新密钥。复制并粘贴到Bitbucket Key字段。使用PuTTY和Bitbucket保存密钥。应该能用
sg3maiej6#
如果你需要通过powershell在windows上更新多个putty会话:set-Itemproperty -path HKCU:\Software\SimonTatham\PuTTY\Sessions\sessionname -name PublicKeyFile -value“C:\Users\username.ssh\putty.ppk”
x8diyxa77#
对于Windows 7用户:1.打开Git Bash并输入ssh-keygen,然后按三次Enter(一次用于位置,两次用于空密码)。1.现在,dir .ssh应该列出这两个文件:id_rsa id_rsa.pub1.将公钥添加到Bitbucket设置中,如Set up an SSH key,步骤3所述。您基本上是通过Web界面将文件“id_rsa.pub”的内容复制粘贴到BitBucket中的个人资料中(当然不需要管理员权限)。1.重启Git Bash。1.转到目标目录,您希望在其中克隆存储库,然后执行git init1.从存储库的克隆中获取ssh,然后执行git clone ssh://git@bitbucket.test.com:YOURUSERNAME/myrepository.git
ssh-keygen
dir .ssh
git init
git clone ssh://git@bitbucket.test.com:YOURUSERNAME/myrepository.git
7条答案
按热度按时间olqngx591#
请按照步骤添加ssh密钥到bitbucket账户中以解决您的问题。
1.打开git bash终端,输入命令ssh-keygen -t rsa -C“your email address”
1.输入密码(留空),然后输入
1.再次输入相同的短语(留空)并输入
1.从系统中的id_rsa.pub文件内容所在位置(C:\Users\username.ssh)复制该文件内容
1.登录bitbucket账户,点击右上角的用户图标->bitbucket设置->安全菜单下的ssh密钥,然后粘贴到密钥字段并保存。6.重启git bash终端,输入git init命令,添加ssh git仓库地址git@bitbucket.org:username/repository_name.git,该地址已存在于bitbucket仓库中。
好好享受吧!
trnvg8h32#
有两种方法可以加载远程git仓库:使用SSH和HTTPS。
SSH将使用密钥对,并要求将公钥添加到BitBucket/GitHub配置文件中。
HTTPS需要BitBucket/GitHub用户名和密码。每次与远程服务器交互时,系统都会提示您输入密码(对于常见的git命令,如clone,fetch,push,pull)。
如果当前提示您输入密码,则表示远程URL当前设置为使用HTTPS。您可以确定这是运行
git remote -v
。要更改为使用SSH,您需要通过运行git remote set-url <remote alias> <SSH URL>
将远程URL更新为SSH URL。如果只有一台远程服务器,则<remote alias>
将是origin
。您可以在BitBucket/GitHub中的存储库的clone选项下找到SSH URL。n53p2ov03#
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
那应该能用
6ovsh4lw4#
遵循本指南
我想您可能没有注意到,在生成SSH密钥对之后,需要将SSH私钥添加到PuTTY的密钥管理工具pageant中。
首先,运行pageant,它可以在PuTTY包的安装目录中找到(记住,默认情况下:c:\Program Files\PuTTY)。您将在系统托盘中看到一个小图标(参见右侧的屏幕截图),这表示pageant已开始。点击图标,并在选美窗口中点击“添加密钥”。添加puttygen在上一步中生成的私钥。私钥具有扩展名.ppk,这是将其与您创建的公钥区分开来的最简单方法。
添加SSH密钥后,您应该在选美密钥列表中看到它。
izj3ouym5#
不要使用PuTTY生成密钥。在. ssh中使用ssh-keygen创建一个新密钥。将密码留空。在PuTTY中打开新密钥。复制并粘贴到Bitbucket Key字段。使用PuTTY和Bitbucket保存密钥。应该能用
sg3maiej6#
如果你需要通过powershell在windows上更新多个putty会话:
set-Itemproperty -path HKCU:\Software\SimonTatham\PuTTY\Sessions\sessionname -name PublicKeyFile -value“C:\Users\username.ssh\putty.ppk”
x8diyxa77#
对于Windows 7用户:
1.打开Git Bash并输入
ssh-keygen
,然后按三次Enter(一次用于位置,两次用于空密码)。1.现在,
dir .ssh
应该列出这两个文件:id_rsa id_rsa.pub1.将公钥添加到Bitbucket设置中,如Set up an SSH key,步骤3所述。您基本上是通过Web界面将文件“id_rsa.pub”的内容复制粘贴到BitBucket中的个人资料中(当然不需要管理员权限)。
1.重启Git Bash。
1.转到目标目录,您希望在其中克隆存储库,然后执行
git init
1.从存储库的克隆中获取ssh,然后执行
git clone ssh://git@bitbucket.test.com:YOURUSERNAME/myrepository.git