測試服務上使用ip訪問gitlab,比如http://192.168.0.2/,
創建用戶並登陸后創建一個項目,比如git@gitlab.demo.com:demo/helloworld.git
如果想在本地克隆這個項目,需要先在gitlab上配置ssh key,否則會報如下錯誤:
Disconnected:No supported authentication methods available
(server sent:publickey,gssapi-keyex,gssapi-with-mic)
系統
windows 7 64位
Git-2.8.2-64-bit.exe
TortoiseGit-2.1.0.0-64bit.msi
TortoiseGit-LanguagePack-2.1.0.0-64bit-zh_CN.msi
1.win7 下生成ssh key
如果是windows,並且安裝了tortoise,那在tortoise安裝目錄下,比如C:\Program Files\TortoiseGit\bin,會有一個產生密鑰對的工具puttygen.exe,
打開puttygen.exe,點擊Generate,注意,需要鼠標在進度條下的空白區域不停的晃動,它會根據鼠標位置來隨機產生密鑰對:
生成公鑰后,輸入自己的私鑰,並把公鑰和私鑰以文件的形式保存報本地。
demo_public
demo_pass.ppk
這樣下次就可以直接load文件demo_pass.ppk,輸入私鑰后,使用這個ssh key。
在克隆和創建項目的也會使用到demo_pass.ppk文件,注意保存好。
2.復制上面的ssh-rsa公鑰到gitlab下,位置http://192.168.0.2/profile/keys->add ssh key
然后把生成的公鑰輸入進去,保存。
到這里添加ssh key就完成了,這個時候就可以克隆和創建項目了。