On Linux
Create ssh key on linux machine
# generate ssh key ssh-keygen -t rsa -b 4096 -C "user@gamil.com" ls --- newKey --- newKey.pub # list ssh agent ssh-add -l ... ssh-add -L ... # add to ssh agent ssh-add ~/.ssh/newKey # list ssh agent ssh-add -l ... ssh-add -L ...
Add your public key to gitlab, and clone project through ssh.
On Window
Install git bash. Then we have to create your private key as shown on the above steps and you have to:
$ cat ~/.bashrc # ssh-agent SSH_ENV="$HOME/.ssh/environment" function start_agent { echo "Initialising new SSH agent..." /usr/bin/ssh-agent | sed 's/^echo/#echo/' > "${SSH_ENV}" echo succeeded chmod 600 "${SSH_ENV}" . "${SSH_ENV}" > /dev/null /usr/bin/ssh-add; ssh-add $HOME/.ssh/<user private key> } # Source SSH settings, if applicable if [ -f "${SSH_ENV}" ]; then . "${SSH_ENV}" > /dev/null #ps ${SSH_AGENT_PID} doesn't work under cywgin ps -ef | grep ${SSH_AGENT_PID} | grep ssh-agent$ > /dev/null || { start_agent; } else start_agent; fi
On Gitlab
You have to add public key to gitlab:
沒有留言:
發佈留言