簡體   English   中英

為什么gitlab要我輸入我的用戶憑據?

[英]Why is gitlab asking me to enter my user credentials?

當推或拉代碼時,git要求我輸入我的gitlab用戶憑據。 我正在使用gitlab.com,我不是自我托管gitlab。

我按照說明設置了我的ssh密鑰。 我創建了一個密鑰,我從〜/ .ssh / id_rsa.pub復制了內容,使用gitlab的用戶界面將密鑰添加到gitlab,git仍然要求我輸入用戶名和密碼。

git remote -v
origin  https://gitlab.com/<my_user>/<my_repo> (fetch)
origin  https://gitlab.com/<my_user>/<my_repo> (push)

您正在使用HTTPS身份驗證。 切換到基於SSH的URL(在這種情況下,可能是ssh://git@gitlab.com/path/to/repo.gitgit@gitlab.com:path/to/repo.git )。 例如:

git remote set-url origin ssh://git@gitlab.com/<user>/<repo>

(或者,如果您對使用配置的編輯器感到滿意,可以運行git config --edit並直接在配置文件中編輯URL。確保您選擇的任何編輯器以純文本格式存儲文件,而不是任何增強的豐富文件-text或UTF-16編碼。)

背景

為了將一個Git連接到另一個Git,您可能需要對自己進行身份驗證。 有幾種方法可以做到這一點。 (您是否需要這樣做取決於您正在進行的連接類型以及存儲庫是否公開。)

如果您通過https://進行身份驗證,您的Git可能會要求輸入用戶名和密碼。 它可以使用各種憑證助手,它們也可以存儲用戶名和/或密碼。 您可以配置要使用的憑據幫助程序,包括使用不同附加數據的“緩存”和“存儲”幫助程序。 請注意,可用的憑據幫助程序集也會因您的基礎操作系統而異。

如果您通過ssh://進行身份驗證,則將使用ssh密鑰(SSH身份驗證)。

如果您使用以user@host:開頭的URL,則使用SSH身份驗證。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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