在cygwin中,我通过ssh连接到ec2计算机中,
ssh -i xxxxxxx.pem [email protected]
询问我是谁并获得ec2-user
[ec2-user@ip-xxxxxxx]$ whoami
ec2-user
但是当我运行git clone
https时,它会要求我输入“个人”密码。因此,对于我本地计算机的用户,而不是ec2上的用户。
Password for 'https://[email protected]'
这是怎么回事?为什么不使用ec2-user?ssh是否不应该仅处理本地计算机与该远程计算机之间的通信?
似乎您正在使用bitbucket。当您通过SSH通过BitBucket克隆时,请使用:
git clone [email protected]:<you>/<repository>.git
看来您是(a)通过HTTPS而非SSH进行克隆,并且(b)您未指定用户名。
在此之前,您需要生成一个SSH密钥:
ssh-keygen -t rsa
然后将的内容复制~/.ssh.id_rsa.pub
到剪贴板,然后将其粘贴到用户帐户在“帐户设置” ->“ SSH密钥”下的BitBucket设置中。从BitBucket进行SSH克隆的用户将始终是git
,而不是您的本地用户名或ec2-user
。
有关更多信息,请参见此处。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句