2016-12-04 60 views
3

我剛加入gitlab,正式使用GitHub,依然是。
我在gitlab上創建了一個新項目,我嘗試推送,但得到的權限被拒絕(公鑰)錯誤。GITLAB:ssh的關鍵問題

這是文件列表我在SSH文件夾我的系統上:

  1. github_rsa,
  2. github_rsa.pub,
  3. known_hosts中。

當我檢查瞭如何生成SSH密鑰,我看到gitlab,首先我應該在命令行中鍵入%userprofile%\.ssh\id_rsa.pub檢查,如果我有它,我鍵入它完全按照%userprofile%\.ssh\id_rsa.pub,我得到這個

C:\Users\slodd' is not recognized as an internal or external command operable program or batch file. 

我不知道是不是因爲我實際上只是將它複製並粘貼到命令行上而輸入錯誤。
我以前沒有用過ssh密鑰。我正在使用Windows 10系統。

回答

2

你需要做的是產生竭誠爲您gitlab服務器的SSH密鑰:

ssh-keygen -t rsa -f "%USERPROFILE%\.ssh\gitlab_rsa" -C "key for GitLab access" -q -P "" 

確保您<git>/usr/bin文件夾在%PATH%ssh-keygen被識別爲一個命令。

Then reference your private key in your %USERPROFILE%/.ssh/config file

# 
# Main gitlab.com server 
# 
Host gitlab.com 
RSAAuthentication yes 
IdentityFile 'C:\Users\slodd\.ssh\gitlab_rsa 
User git