測(cè)試服務(wù)上使用ip訪問gitlab,比如http://192.168.3.20/,這里用http://IP表示。
一,在gitlab上新建項(xiàng)目,點(diǎn)擊進(jìn)入后會(huì)有Command line instructions:
Git global setup
git config --global user.name "Administrator"
git config --global user.email "admin@example.com"
Create a new repository
mkdir bbscd bbsgit inittouch README.mdgit add README.mdgit commit -m "first commit"git remote add origingit@192.168.3.20:interaction/bbs.gitgit push -u origin master
Push an existing Git repository
cd existing_git_repogit remote add origingit@192.168.3.20:interaction/bbs.gitgit push -u origin master
二? .配置windows ssh key
?? 1) 如果你是windows,并且安裝了tortoise,那在tortoise安裝目錄下,比如C:\Program Files\TortoiseGit\bin,會(huì)有一個(gè)產(chǎn)生密鑰對(duì)的工具puttygen.exe,
?? 打開puttygen.exe,點(diǎn)擊Generate,注意,需要鼠標(biāo)在進(jìn)度條下的空白區(qū)域不停的晃動(dòng),它會(huì)根據(jù)鼠標(biāo)位置來(lái)隨機(jī)產(chǎn)生密鑰對(duì):
2)復(fù)制上面的ssh-rsa公鑰到gitlab下,位置http://IP/profile/keys->add ssh key
3) 保存私鑰save private key , 一般保存在C:\Users\Administrator\下的一個(gè)目錄里, 我放在了.ssh下,如果沒有此目錄可以建一個(gè)其他的目錄(windows不允許自建目錄‘.’開頭,隨便起一個(gè)就可以了)
4 )在本地項(xiàng)目中選擇該私鑰
?? 注意,該項(xiàng)目需要已經(jīng)在git管理下
? 右鍵git setting->remote->putty選擇上一步保存的ppk文件。
5) 設(shè)置ssh客戶端:tortoise git->? setting->network->ssh client->TortoiseGitPlink.exe
6)在項(xiàng)目git clone和 git pull git push的時(shí)候,勾選autoload putty key,(如果上一步的ssh 客戶端選錯(cuò)可能導(dǎo)致此處為灰色無(wú)法勾選)
7) 試一下push和pull功能,應(yīng)該就需要再輸入密碼了。
三、配置linux ssh key
執(zhí)行命令:ssh-keygen -t rsa -C "xx@xx.com" (這里寫自己的郵箱),一路回車,生成密鑰對(duì):
$cat /root/.ssh/id_rsa.pub
? 復(fù)制公鑰到gitlab,操作同windows的第三步。
? 完成。