2016-09-15 88 views
1

我想克隆或推送到我們的Gitlab服務器上使用SSH身份驗證的空的存儲庫,但每當我嘗試我要求輸入git密碼(使用Git Bash):Git詢問[email protected]密碼

[email protected] MINGW64 /c/users/myname/dev 
$ git clone [email protected]:android/myApp.git 
Cloning into 'myApp'... 
[email protected]'s password: 

我已經試過了密碼並且被管理員給我的Git的密碼,但我得到:

Please make sure you have the correct access rights 
and the repository exists. 

爲什麼我需要提供此密碼時,我已經加入我的SSH密鑰對項目文件在Gitlab?我錯過了什麼?謝謝!

+0

你有哪裏鑰匙? – Jakuje

+0

我不確定密碼是否是問題。 Git提供者必須認可並批准您的公共證書。 –

+0

@Jakuje我的鑰匙在C:\ Users \ myname \ .ssh – petehallw

回答

1

創建ssh_config`,在這裏您將您的客戶端指向您的身份文件:

Host git.repo.local 
    IdentityFile C:\Users\myname\.ssh\id_rsa 

而且這個文件存儲在/z/.ssh/config由您的客戶端讀取。

+0

謝謝,這聽起來像它可能會解決它。我在C:\ Program Files \ Git \ etc \ ssh中有一個ssh_config文件 - 我需要在主機列表中添加它嗎? – petehallw

+0

是的,你可以在那裏添加它。它應該完成這項工作。如果你想在任何地方使用這個身份文件,那麼不需要'Host'行。 – Jakuje

+0

完美,我現在能夠克隆和推送!非常感謝主席先生。 – petehallw

0

您需要ssh密鑰才能跳過驗證階段。 通常我執行的操作是:

  1. 生成SSH密鑰,如果你沒有一個已經:instructions
  2. 添加關鍵gitlab:page
  3. 克隆通過SSH存儲庫: 克隆或項目主頁下載按鈕,
  4. 設置提交信息的用戶名或郵箱地址:instructions
  5. 玩得開心!

如果您正確設置密鑰,一切都會好的。

+0

這個問題似乎提到了Gitlab,而不是GitHub,但是我懷疑問題在於GitLab沒有認可這個證書。 –

+0

我有一個SSH密鑰,我不確定你是否閱讀我的問題.. :-) – petehallw

+0

@petehallw如果你還沒有告訴GitLab它有SSH密鑰意味着什麼。這就好比邀請沒有身份證明的一方來證明你是誰。你永遠不會讓這樣的人進來。 –

相關問題