当ssh连接到另一台计算机时,我是谁

时间:2016-02-12 18:50:14

标签: ssh amazon-ec2 https cygwin

在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应该只处理本地和远程计算机之间的通信吗?

1 个答案:

答案 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