一 github新建倉庫
1. 點擊右上角加號,選擇 New repository,如圖所示:
2. 然后填寫名稱等:
3.自動出現提示命令,按照命令在git中初始化本地文件夾並上傳到github這個倉庫
二 github倉庫添加SSH
1.https 和 SSH 的區別:
- 前者可以隨意克隆github上的項目,而不管是誰的只要有權限都可以;而后者則是你必須是你要克隆的項目的擁有者或開發者,且需要先添加 SSH key到倉庫 ,否則無法克隆。
- https url 在push的時候是需要驗證用戶名和密碼的;而 SSH 在push的時候,是不需要輸入用戶名的,如果配置SSH key的時候設置了密碼,則需要輸入密碼的,否則直接是不需要輸入密碼的
使用https url克隆對初學者來說會比較方便,復制https url 然后到 git Bash 里面直接用clone命令克隆到本地就好了。
而使用 SSH url 克隆卻需要在克隆之前在倉庫先配置和添加好 SSH key 。
假如你公司一台電腦,家里一台,一個倉庫想在兩台電腦上開發,就需要在github上添加兩台電腦的ssh key,然后你的電腦才可以向這個倉庫提交代碼
2. 生成ssh key,即publish key
啟動git客戶端,輸入命令一路回車:
ssh-keygen -t rsa -C "your_email@youremail.com"
-t 指定密鑰類型,默認是 rsa ,可以省略。
-C 設置注釋文字,比如郵箱。
-f 指定密鑰文件存儲文件名。
3.查看key
方式一:命令獲取公鑰
cat ~/.ssh/id_rsa.pub
方式二:在C:\Users\賬戶\.ssh 中有個id_rsa.pub文件,記事本打開就好了
4. 添加你的 SSH key 到 github
復制key / 登錄你的github賬號 / 右上角setting / SSH key / Add SSH key / 粘貼到 key 所對應的輸入框中(前后不要留有空格或者回車)/ 輸入名字,隨便輸好記就行
5.測試該SSH key
git中輸入:
ssh -T git@github.com
遇到下面提示記得 輸入yes,不要習慣性回車,不然會出錯:
The authenticity of host 'github.com (207.97.227.239)' can't be established. # RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48. # Are you sure you want to continue connecting (yes/no)?
成功會提示:
#返回如下提示則配置成功 Hi xxxx! You've successfully authenticated, but GitHub does not provide shell access.
至此,你的github賬戶和你的電腦已經連上了
6.配置git用戶
在你clone代碼之前,一定要確保你電腦上的git已經配置好用戶,不然克隆不成功:
git config --global user.name "your name" git config --global user.email "your_email@youremail.com"
7.克隆項目
git clone 你的倉庫地址
三 github私有倉庫添加開發者
項目開發中管理員需要添加多個開發人員為協作開發
3.1 管理員添加開發者
進入倉庫 / 右上方setting / manage access / 根據github賬戶名或者綁定郵箱添加
3.2 開發者接受邀請
被邀請者的github綁定郵箱會受到邀請,點進去接受就好了
四、gitlab上的項目開發
gitlab和github其實是一樣的,都是代碼托管平台,只是github是公共的倉庫,而gitlab相當於是企業自己在自己服務器上搭起來的倉庫,對整個倉庫擁有更多的管理權限
企業管理員先在一台服務器主機上搭建好倉庫,然后生成賬號給成員或者讓成員注冊賬號管理員審批,項目目錄搭建以及clone、添加ssh等流程和github操作簡直一毛一樣
成員根據鏈接clone項目,修改提交,輸入gitlab賬戶密碼push到gitlab倉庫