在cygwin中,我通过ssh连接到ec2计算机,
ssh -i xxxxxxx.pem ec2-user@ec2xxxxx.amazonaws.com
问我是谁,并获得ec2-user
[ec2-user@ip-xxxxxxx]$ whoami
ec2-user
但是当我使用https运行git clone
时,它会询问我的“个人”密码。这样对于本地计算机的用户而言,不是ec2的用户。
Password for 'https://localuser@bitbucket.org'
发生了什么事?为什么不使用ec2-user? ssh应该只处理本地和远程计算机之间的通信吗?
答案 0 :(得分:3)
看起来你正在使用bitbucket。通过SSH通过BitBucket进行克隆时,请使用:
git clone git@bitbucket.org:<you>/<repository>.git
您好像是a)通过HTTPS而非SSH进行克隆,并且b)您没有指定用户名。
在此之前,您需要生成SSH密钥:
ssh-keygen -t rsa
然后将~/.ssh.id_rsa.pub
的内容复制到剪贴板,然后将其粘贴到您的用户帐户的BitBucket设置中帐户设置 - &gt; SSH密钥。从BitBucket进行SSH克隆的用户始终为git
,而不是您的本地用户名或ec2-user
。
有关详细信息,请参阅here。