2016-02-12 97 views
2

Cygwin中,我通過SSH連接到EC2計算機,我是誰時,SSH連接到另一臺計算機

ssh -i xxxxxxx.pem [email protected] 

問我是誰,並得到EC2用戶

[[email protected]]$ whoami 
ec2-user 

但是,當我使用https運行git clone,它要求我輸入我的「個人」密碼。這樣對於我本地計算機的用戶而言,不是ec2的用戶。

Password for 'https://[email protected]' 

發生了什麼事?爲什麼不使用ec2用戶?不是ssh應該只處理本地和遠程計算機之間的通信?

+0

請顯示您的git clone命令。 – Will

+0

@Will:Man,I'm a idiot – user384729

+0

Nah,這是一個很好的問題:)很容易忽視,因爲您希望將BitBucket SSH作爲您的BitBucket用戶名或其他內容。 – Will

回答

3

它看起來像你使用bitbucket。當您通過克隆到位桶通過SSH,使用:

git clone [email protected]:<you>/<repository>.git 

它看起來像你是)克隆通過HTTPS而不是SSH,和b)你不指定用戶名。

在此之前將工作,你需要生成一個SSH密鑰:

ssh-keygen -t rsa 

然後的~/.ssh.id_rsa.pub的內容複製到剪貼板,然後將其粘貼到您的用戶帳戶到位桶設置,在帳戶設置 - >SSH密鑰。從BitBucket進行SSH克隆的用戶將永遠是git,而不是您的本地用戶名或ec2-user

有關更多信息,請參見here

+0

是的,錯過了那部分 – user384729