gitlab配置ssh key

测试服务上使用ip访问gitlab,好比http://192.168.3.20/,这里用http://IP表示。linux

一,在gitlab上新建项目,点击进入后会有Command line instructionsgit

 

Git global setup
git config --global user.name "Administrator"
git config --global user.email "admin@example.com"
Create a new repository
mkdir bbs
cd bbs
git init
touch README.md
git add README.md
git commit -m "first commit"
git remote add origin git@192.168.3.20:interaction/bbs.git
git push -u origin master
Push an existing Git repository
cd existing_git_repo
git remote add origin git@192.168.3.20:interaction/bbs.git
git push -u origin master

 

 

二  .配置windows ssh keywindows

   1) 若是你是windows,而且安装了tortoise,那在tortoise安装目录下,好比C:\Program Files\TortoiseGit\bin,会有一个产生密钥对的工具puttygen.exe,ssh

   打开puttygen.exe,点击Generate,注意,须要鼠标在进度条下的空白区域不停的晃动,它会根据鼠标位置来随机产生密钥对:工具

 

 

2)复制上面的ssh-rsa公钥到gitlab下,位置http://IP/profile/keys->add ssh keygitlab

 

3) 保存私钥save private key , 通常保存在C:\Users\Administrator\下的一个目录里, 我放在了.ssh下,若是没有此目录能够建一个其余的目录(windows不容许自建目录‘.’开头,随便起一个就能够了)测试

 

4 )在本地项目中选择该私钥spa

   注意,该项目须要已经在git管理下code

  右键git setting->remote->putty选择上一步保存的ppk文件。ip

 

5) 设置ssh客户端:tortoise git->  setting->network->ssh client->TortoiseGitPlink.exe

 

6)在项目git clone和 git pull git push的时候,勾选autoload putty key,(若是上一步的ssh 客户端选错可能致使此处为灰色没法勾选)

 

7) 试一下push和pull功能,应该就须要再输入密码了。

 

3、配置linux ssh key 

执行命令:ssh-keygen -t rsa -C "xx@xx.com" (这里写本身的邮箱),一路回车,生成密钥对:

$cat /root/.ssh/id_rsa.pub

  复制公钥到gitlab,操做同windows的第三步。

  完成。