本文用来记录生成公钥及配置公钥还有代码提交
1、首先打开本地控制台,输入
$ ssh-keygen -t rsa -C "[your_mail]" -f ~/.ssh/[custom_name]
your_mail 表示你的邮箱地址,custom_name 表示公钥私钥的名称。[-f ~/.ssh/xxx]可选填,默认是
id_rsa
2、这时候你可以在~/.ssh
下,找到名为id_rsa
和id_rsa.pub
两个文件。其中id_rsa
为私钥,id_rsa.pub
为公钥。
3、复制id_rsa.pub
的内容
4、打开gitlab,SSH 密钥
将id_rsa.pub
的内容复制到key
字段中。
5、标题可以随便填写。最后点击add key按钮。
一般来说到操作到这里就结束了
然后就要向gitLab提交代码了
cd 项目路径下
git init
git remote add origin http://*****/xxx.git
git add .
git commit -m "Initial commit"
git push -u origin master
但是在push的时候出现了问题
没有权限读取并提交代码,可能是因为没有将私钥添加到ssh-agent中,使用指令
$ ssh-agent bash
$ ssh-add ~/.ssh/id_rsa
这样表可以再次提交代码了,但是提交前最好先执行一下git pull --rebase origin master 解决代码冲突后再提交代码