我正在运行Godaddy服务器。我按照以下步骤进行ssh
test
现在的问题是我已登录到位于public_html / test目录中的服务器
在这里,我初始化了我的git,但是每当我尝试拉它时,它都会拒绝权限
eval $(ssh-agent -s)
ssh-add ~/.ssh/test
完成此操作后,它允许我从git repo中拉出,但我必须一次又一次地添加它。我什至已将其添加到我的授权密钥中,但是没有用。
有什么办法可以永久添加此密钥?
您可以将SSH代理移至PC并使用代理转发,也可以完全不使用SSH代理。
您可以在PC上(而不是在服务器上)存储用于访问Git的SSH私钥,并使用SSH代理转发。
SSH代理转发是SSH的一项功能,它允许通过您的SSH(PuTTY)连接从GoDaddy服务器访问PC的SSH代理。使用SSH代理转发,您无需在不同计算机上启动单独的SSH代理,而只需启动一次,然后将其“转发”到要在其上使用SSH密钥的任何计算机。
Pageant是PuTTY套件随附的SSH代理实现。
进行设置:
ssh-add -l
在GoDaddy服务器上运行PuTTY文档中的相关部分:
默认情况下,SSH客户端(包括Git)将查找密钥~/.ssh/id_rsa
,~/.ssh/id_dsa
aso
如果您将私钥和公钥重命名为~/.ssh/id_rsa
和~/.ssh/id_rsa.pub
(rsa
如果不是RSA,则将其替换为您使用的密钥类型),git
则应直接尝试使用这些密钥,而无需使用ssh-agent
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句