倉庫會有權限的設置,並非全部人都能推送修改到倉庫。權限是由倉庫的全部者來分配的。能夠經過Github帳號或者SSH KEY來來分配權限。Github帳號會要求每次push時輸入帳號密碼,所以推薦使用SSH KEY。git
1.建立SSH Keygithub
$ ssh-keygen -t rsa -C "youremail@example.com"而後一路回車,使用默認值便可。若是一切順利的話,能夠在用戶主目錄裏找到.ssh目錄,裏面有id_rsa和id_rsa.pub兩個文件,這兩個就是SSH Key的祕鑰對,id_rsa是私鑰,不能泄露出去,id_rsa.pub是公鑰,能夠放心地告訴任何人。
2.Add SSH Key
ssh
//本地已經有一個倉庫,須要關聯git remote add origin git@server-name:path/repo-name.git//本地沒有倉庫,直接clone$ git clone git@github.com:michaelliao/gitskills.git
//第一次須要帶上 -ugit push -u origin master//之後就不須要了git push origin master