相信大家都遇到过向自己git提交代码的时候说你没有权限如图:
报出这个错误的原因就是因为你没有配置ssh这个公钥,所以提交不上去。
1.提交前准备工作
首先设置自己的邮箱和名字,
设置
邮箱:git config --globar user.email "YourEmail@.com",
设置名字:git config --global user.name "YourName",
如图:
第二步开始提交
在现有目录中初始化仓库,创建一个名为.get文件:$ git init
,
使用命令 git add 开始跟踪并新建一个说明文件:$ git add README.md,
暂存某些需要的修改: $ git commit -m 'frist submit',
设置远程仓库地址: $ git remote add origin git@ github.com:robbin/robbin_site.git ,地址如图:
开始提交你的代码:$ git push origin master 如果没有配置ssh会报错。
2.配置ssh(重点)
输入命令:cd ~/.ssh 然后输入: $ ls 会看到以下内容,如图:
如果没有这个文件则创建一个,输入$ ssh-keygen -t rsa -C "email@email.com" 创建ssh
然后你就会看到:Creates a new ssh key using the provided email # Generating public/private rsa key pair.
Enter file in which to save the key (/home/you/.ssh/id_rsa):直接一路enter就可以
Enter
same passphrase again: [Type passphrase again]会所提示你输入自己密码输不输都可以
完了之后会出现:Your public key has been saved in /home/you/.ssh/id_rsa.pub.The key fingerprint is: # 01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:db your_email@youremail.com这时候就完成了
3.查看你的ssh
可以直接在文件夹里找id_rsa.pub,也可以输入命令找,下面就介绍一下输入命令
首先查看你生成的公钥:$ cat ~/.ssh/id_rsa.pub就可以看到你自己的公钥了,如图:
复制上面内容更改你的git公钥,登陆你的github帐户。点击你的头像,然后 Settings -> 左栏点击 SSH and GPG keys -> 点击 New SSH key新建公钥title可以随便输key就是你刚刚新建的公钥
最后可以测试下看看有没有成功:
ssh git@github.com,
如果出现Hi xxx! You've successfully authenticated, but GitHub does not # provide shell access. Connection to github.com closed.说明成功了,如图:
可以把上面的提交流程再走一遍
希望能帮助大家,多多提意见,一起进步。