第一步:远程连接测试
ssh -T git@gitlab.****.cn
这个时候回报错如下信息:
Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).
解决如下:
修改为PubkeyAuthentication yes(如果前面有#,就去掉#)
vi /etc/ssh/sshd_config
然后重启服务
查看 sshd 服务是否启动
systemctl status sshd.service
看到上述信息就可以确定是启动了。
如果没有启动,则需要启动该服务:
systemctl start sshd.service
重启 sshd 服务:
systemctl restart sshd.service
设置服务开启自启:
systemctl enable sshd.service
二、生成SSH密钥
ssh-keygen -t rsa -C "*******@163.com"
查看秘钥:
cd root
cd .ssh
cat id_rsa.pub
三、添加密钥到GitHub
打开 Github,登录自己的账号后
点击自己的头像->settings->SSH And GPG Keys->New SSH key
将本地 id_rsa.pub 中的内容粘贴到 Key 文本框中,随意输入一个 title(不要有中文),点击 Add Key 即可
四、centos里测试验证
ssh -T git@gitlab.***.cn
从远程git仓库拉取代码到Linux本地
新建一个空文件夹smart
mkdir smart
初始化git
git init
与远程git仓库建立连接
git remote add origin 远程git路径
出现以下错误时:
只要两步:
1、先删除
git remote rm origin
2、再次执行添加就可以了。
git remote add origin 远程git路径
将远程master分支拉取到本地
git fetch origin master
将代码pull下来
git pull origin master