2017-06-01 89 views
1

我很抱歉,但我很茫然。我試着下面的其他說明無濟於事,希望我的帖子很清楚,我會得到很好的簡潔步驟如何解決:權限被拒絕(公鑰)。無法從遠程存儲庫讀取。

我有一個文件test1.php在文件夾x中。我在x/test1.php中打開了一個Git Bash對話框。 這裏是一些元信息;我運行以下命令與這些結果:

我有git版本2.12.1.windows.1。 我創建SSH密鑰,將其命名爲id_rsa中的.ssh文件夾:

ssh-add ~/.ssh/id_rsa 

導致味精 - 身份的用戶/資料/的.ssh/id_rsa增加。

git push origin 

導致味精 - 當前分支主沒有上游分支,做到這一點.... 混帳推--set上游產地主 導致權限被拒絕(公鑰)...無法從遠程回購中讀取。 此外,任何企圖循,不工作....

git add test1.php 
git commit -m "commit" test1.php 
git push origin 

然後我得到味精,「當前分支主已經沒有上游分支......做到這一點:」

git push --set-upstream origin master 

導致消息:Permission denied(publickey)。無法從遠程存儲庫讀取。 請確保您有訪問權限並存在回購協議。

我之前生成了一個ssh私鑰並添加了它,看起來沒有發生任何事件。你能告訴出了什麼問題嗎?有人可以列出簡單的增量步驟,使環境的自然順序使這件事情起作用嗎?

我知道還有其他的帖子,我已經通讀了他們,並嘗試了推薦的集體東西。即使你可以指向我的職位順序佈局的職位,我可以閱讀。任何幫助,非常感謝!

+0

您是否已將公鑰添加到託管遠程存儲庫的服務器? – ElpieKay

+0

@ ElpieKay-i使用ssh-keygen,複製並粘貼到bitbucket SSH Keys區域。 「git remote -v」顯示了git ... fetch和git ... push。那麼「git push origin」會讓我運行「git push --set-upstream origin master」。那麼說庫不存在。我只是在我的家用電腦上做過,但這臺電腦無法正常工作。現在,「ssh -Tv git @ bitbucket。org「顯示」Found key「和」Au​​thentication succeeded(publickey)「,但git push會導致」repo不存在「。這個人正在變得瘋狂。 – dcparham

+0

'git remote -v'應該輸出類似'origin xxx_url_repo.git(fetch)'和'origin xxx_url_repo.git(push)'的東西。如果不是,請嘗試'git push xxx_url_repo.git master:refs/heads/master'。如果是,請嘗試'git push origin master:refs/heads/master' – ElpieKay

回答

0

如果遠程Git起源並告訴你一個SSH URL像[email protected]:auser/arepo,做測試:

ssh -Tv [email protected] 

你會看到其中 SSH正在尋找的公鑰/私鑰。 它通常應該是%USERPROFILE%\.ssh\id_rsa

我已添加other debugging tips herethis answer

+0

ssh -Tv [email protected]會導致很多語句,包括:讀取配置數據...連接已建立..... Host'github。 com'是已知的,並且與RSA主機密鑰,找到密鑰相匹配....可以繼續的認證:publickey ...提供RSA公鑰:/c/Users/dparham/.ssh/id_rsa ...嘗試私鑰[3最後:「權限被拒絕(publickey),進入圈子,感覺我已經嘗試了所有的東西,增加了一個遠程的,添加的鍵,push表示設置上游主控,表示無法從repo讀取,然後請確保我有訪問權限grrrrr! – dcparham

+0

@dcparham是您的遠程服務器的一個Gitlab之一。GitHub?BitBucket? – VonC

+0

是:https://bitbucket.org/domain/rootfolder。並且在那裏添加公鑰。 – dcparham

相關問題