我在尝试在计算机上使用Git时遇到了一些问题。我正在使用bit bucket来托管我的远程存储库。我遇到的问题是当我尝试从bitbucket提取提交时,我收到以下错误:
Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
据我了解,我没有权限访问存储库。到目前为止,这是正确的。基于此链接*上的文章,我能够生成(使用Git Bash)一个新的ssh密钥并将其添加到我的ssh-agent中。我也可以将它添加到bitbucket。然后,只要Git Bash控制台保持打开状态,我就可以拉动或推送远程存储库。但是,如果我关闭Git Bash 并再次打开它,我需要再次将它添加到ssh-agent。此外,我可以在" cmder" (这是我在Windows上使用的控制台),这很难过。
有没有办法在ssh-agent中添加一个ssh密钥,而且我将始终可以从任何控制台访问它?
谢谢,
Ps:作为解决方案,我目前正在使用Git Kraken,因为它似乎使用自己的方式处理ssh密钥而不是依赖ssh-agent,但我希望能够使用控制台执行一些在git kraken上运作不佳的操作。
* https://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent/,
答案 0 :(得分:0)
不确定为什么这样做,但在目录C:/Users/MY_NAME/.ssh/中添加文件“config”(这是gitKraken所在的目录是我的ssh键),具有以下设置:
#user1 account
Host <HOST_NAME>
HostName <HOST_NAME>
User <USER_ID>
IdentityFile ~/.ssh/gitkraken_rsa
答案 1 :(得分:-1)
前几天我碰到了这个。您需要添加两个公钥。首先是您的主帐户ssh密钥。单击您的头像并进入设置。第二个是您的项目&#34;访问密钥&#34;。这通常是一个只读的#34;允许第三方访问该回购的密钥。在&#34;访问键&#34;下的设置中设置此项。为您的特定回购。
确保正确设置了两个键。