我有一個Bitbucket回購,我可以通過HTTPS進行推送和推送。 現在,我正在嘗試將HTTPS更改爲SSH。無法通過SSH
我在本地創建了一個SSH密鑰對,並且已將公鑰添加到Bitbucket。
我已經設置了遠程方式如下:
git remote set-url origin [email protected]:7999/my-project.git
然後,當我做git pull
我要求我的密碼三次,然後我拒絕的權限:
Password:
Password:
Password:
Permission denied (publickey,gssapi-keyex,gssapi-with-mic,keyboard-interactive).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
我有兩個問題:
1.爲什麼我要求我的密碼,如果我使用SSH?(並且我沒有在創建SSH密鑰時設置密碼)
2.爲什麼我不能連接到服務器?
你需要告訴ssh使用你的私鑰作爲身份。不確定在Windows上如何工作;在Linux上可以使用'ssh-agent'或者編輯ssh配置文件來設置'IdentityFile'的值。見[更多這裏](http://stackoverflow.com/questions/4565700/specify-private-ssh-key-to-use-when-executing-shell-command-with-or-without-ruby) – mustaccio
https:/ /stackoverflow.com/questions/1558719/using-a-remote-repository-with-non-standard-port –
7999應該是端口號還是路徑? –