[英]IntelliJ and AndroidStudio - connect to Gitlab.com respository
通過Git UI和Turtoise UI,我更新了本地和遠程GIT存儲庫。 我想與Android Studio和IntelliJ中的gitlab.com存儲庫進行交互。 我繼續獲得401或讀錯誤。
在IntelliJ中,我嘗試通過VCS> GIT> Remotes連接到遠程存儲庫,並添加了gitlab.com SSH條目。 同樣在Android Studio中,我無法連接到遠程存儲庫。
解決方案 :感謝VonC。 我在Gitlab.com注冊的SSH密鑰位於我的c:\\ users \\ myusername \\ .ssh文件夾中。 通過Turtoise和GIT UI,我可以直接參考這些文件。
Android Studio和IJ IDE都使用%HOME%文件夾來查找SSH密鑰。 此文件夾可能引用System的SSH文件夾。 由於該文件夾中沒有可用的SSH密鑰,因此我一直收到連接錯誤。
解決方案是創建一個命令(.bat)文件,為IntelliJ執行以下操作:
set HOME=%USERPROFILE%
c:
cd "C:\Program Files (x86)\JetBrains\IntelliJ IDEA 2016.3.1\bin"
idea.exe
對於AS:
set HOME=%USERPROFILE%
c:
cd C:\Program Files\Android\Android Studio1\bin
studio64.exe
讓我們明確一點:如果您使用https網址和您的用戶名/密碼GitLab.com帳戶,您的ssh密鑰與您的連接嘗試無關 :那些ssh密鑰(puttygen與否)將被忽略。
對於https,您需要GitLab帳戶憑據,如果您的GitLab密碼中包含特殊字符,則需要進行百分比編碼 ( 如@
)。
另請參閱“ 處理Git遠程存儲庫的密碼 ”(再次,與ssh無關)。
如果你選擇“使用ssh克隆git存儲庫”(如在這個答案中 ),那么,即使Git沒有找到你的ssh密鑰(或者如果你的公鑰沒有在你的GitLab帳戶中正確注冊 ),ssh也能夠回退到用戶名/密碼認證方案。
在AS(Andoird Studio)中使用ssh url:
HOME
(類型set HOME
)設置為%USERPROFILE%
,確保在CMD
會話中啟動AS, %USERPROFILE%\\.ssh
(或%HOME%\\.ssh
)中看到文件id_rsa
和id_rsa.pub
。 不需要ppk
puttygen鑰匙。 OP增加:
啊,
%HOME%
和%USERPROFILE%
指向不同的位置。 我將id_rsa
設置為%USERPROFILE%
和%HOME%
指向系統文件夾。 因此,使用id_rsa.pub
從C:\\WINDOWS\\system32\\config \\systemprofile
還應sufficie?
實際上,如果HOME指向系統文件夾,則表示AS正在使用系統帳戶運行,或者已為系統帳戶安裝了Git。
不要: HOME
應引用%USERPROFILE%
,並確保AS
與您的帳戶一起啟動。 OP注意到:
HOME=%USERPROFILE%
解決方案也適用於IntelliJ,因此它不僅適用於Android Studio。
我認為你錯誤的GitHub支持GitLab項目插件並嘗試使用GitLab憑據對GitHub進行身份驗證。 搜索GitLab插件,安裝gitlab projects
:
並使用您可以在帳戶設置中找到的GitLab URL和API密鑰對其進行配置。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.