繁体   English   中英

git + bitbucket-ssh脚本问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM