github中ssh跟Git Read-Only地址的区别:
在客户端中,如果将ssh的地址作为远程的地址,那么就可以完成对服务端仓库的pull和push操作,但是如果将Git Read-Only作为远程服务器的地址,那么就只能完成对仓库的pull操作,如果进行push 操作就会出现权限不足的错误,如下:
- jack@Jack:~/git/teachHelper$ git remote rm origin
- jack@Jack:~/git/teachHelper$ git remote add origin git://github.com/JulienBrks/teachHelper.git
- jack@Jack:~/git/teachHelper$ git remote -v
- origin git://github.com/JulienBrks/teachHelper.git (fetch)
- origin git://github.com/JulienBrks/teachHelper.git (push)
- jack@Jack:~/git/teachHelper$ git push
- fatal: remote error:
- You can't push to git://github.com/JulienBrks/teachHelper.git
- Use git@github.com:JulienBrks/teachHelper.git
解决方法:将远程服务器的地址改为SSH的地址,如下:
- jack@Jack:~/git/teachHelper$ git remote rm origin
- jack@Jack:~/git/teachHelper$ git remote add origin git@github.com:JulienBrks/teachHelper.git
- jack@Jack:~/git/teachHelper$ git push
- Everything up-to-date