github中ssh跟Git Read-Only地址的区别:

在客户端中,如果将ssh的地址作为远程的地址,那么就可以完成对服务端仓库的pull和push操作,但是如果将Git Read-Only作为远程服务器的地址,那么就只能完成对仓库的pull操作,如果进行push 操作就会出现权限不足的错误,如下:
 
  
  1. jack@Jack:~/git/teachHelper$ git remote rm origin 
  2. jack@Jack:~/git/teachHelper$ git remote add origin git://github.com/JulienBrks/teachHelper.git 
  3. jack@Jack:~/git/teachHelper$ git remote -v 
  4. origin  git://github.com/JulienBrks/teachHelper.git (fetch
  5. origin  git://github.com/JulienBrks/teachHelper.git (push) 
  6. jack@Jack:~/git/teachHelper$ git push 
  7. fatal: remote error:  
  8.   You can't push to git://github.com/JulienBrks/teachHelper.git 
  9.   Use git@github.com:JulienBrks/teachHelper.git 

解决方法:将远程服务器的地址改为SSH的地址,如下:

 
  
  1. jack@Jack:~/git/teachHelper$ git remote rm origin  
  2. jack@Jack:~/git/teachHelper$ git remote add origin git@github.com:JulienBrks/teachHelper.git 
  3. jack@Jack:~/git/teachHelper$ git push 
  4. Everything up-to-date