簡體   English   中英

IntelliJ和AndroidStudio - 連接到Gitlab.com存儲庫

[英]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,
  • 確保生成openssh密鑰,如GitLab描述並注冊到您的GitLAb配置文件,再次按照GitLab的描述
    您必須在%USERPROFILE%\\.ssh (或%HOME%\\.ssh )中看到文件id_rsaid_rsa.pub 不需要ppk puttygen鑰匙。

OP增加:

啊, %HOME%%USERPROFILE%指向不同的位置。 我將id_rsa設置為%USERPROFILE%%HOME%指向系統文件夾。 因此,使用id_rsa.pubC:\\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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM