[英]git + bitbucket - ssh script issues
关于使用ssh的Bitbucket指南提供了一个脚本,我已将其添加到bashrc中,但是在运行该脚本时,它只会自动显示已连接,而不是请求密码。 当我跑步
ssh-add -l
我收到消息“代理没有身份。”
我在Windows上,设置了.ssh目录,它具有配置文件,环境文件和known_host文件。 另外,我在这里放置了一个KEYS目录,其中包含生成的ssh密钥。
生成了环境和known_host,但是我自己创建了配置,它仅包含以下内容
Host bitbucket.org
IdentityFile ~/.ssh/KEYS/theMachine
我不知道环境文件数据的含义,因此暂时不发布。
我要遵循的指南位于:
https://confluence.atlassian.com/bitbucket/set-up-ssh-for-git-728138079.html
我已经完成了第6步,但仍停留在第4步。
您将密钥存储在其他位置,因此ssh-add
找不到它(它不会读取您的配置-本教程不太好)。
您应该将~/.ssh/KEYS/theMachine
到~/.ssh/id_rsa
。 是。 并将~/.ssh/KEYS/theMachine.pub
也移动到~/.ssh/id_rsa.pub
。 它将解决您的问题。
另一种解决方案是修改~/.bashrc
的行
/usr/bin/ssh-add
至
/usr/bin/ssh-add ~/.ssh/KEYS/theMachine
代理没有身份。
有关更多信息,请阅读此内容。 对于Unix,什么是ssh-agent和ssh-add,以及如何使用它们? 。
请按照以下步骤启动并添加ssh密钥和代理。
# start the ssh agent service
eval $(ssh-agent)
# your keys should now be automatically loaded from the ~/.ssh folder
# but just in case to verify that they were loaded:
ssh-add
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.