1 設置全局git用戶名和郵箱
git config --global user.name "your UserName"
git config --global user.email "your email"
注意: 這個用戶名和郵箱只是你設置在本機的,不會做用戶名和郵箱的校驗,其實是可以隨便設置的。好像有時候git也可能會向這個郵箱發送郵件,提示git警告。
2 生成SSH密鑰
- 查看是否已經有了ssh密鑰:
cd ~/.ssh
如果沒有密鑰則不會有此文件夾,有則備份刪除 - 生存密鑰:
ssh-keygen -t rsa -C “your email”
按3個回車,密碼為空。 - 生成密鑰成功后,會出現如下一段代碼,可以看到密鑰的存放路徑
Your identification has been saved in /home/tekkub/.ssh/id_rsa.
Your public key has been saved in /home/tekkub/.ssh/id_rsa.pub.
The key fingerprint is:
………………
- 使用文本編輯器打開文件目錄下的 “id_rsa.pub”,這個是存放的git公鑰,ssh key就是去掉郵箱后的全部內容
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDG4dfq8hVzk5yWRpEbyERRs5FZh3+okiDuZI+9HmsTsaz7RaS7+WcGSyWyZFHV1AAUd/GYhncgiLhrCCWM/6pM11eZsw1uUnrqg0khBHDY5T5OwV+LNP4AKr4YqqdLTfS+yeFkuo/sVF3bO5leB60NeTdhyBm/U+Xpna+C88v0S/NzMW/++jpiuFYZfk978HZtwBSh0K7l24vZYka8gr+BXfbcervYREuqG6B2HEu8T4CDhlTskmjSTiRxZUBml22kqxAlJa1e8WbYO6aSIFXOlnLL6XcUV+QBaPTbAsqzFpP5lYvIHalPT3tSTtUsdAXoquTR2jrE0UurRSj4T/Xz “your email”
ssh
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDG4dfq8hVzk5yWRpEbyERRs5FZh3+okiDuZI+9HmsTsaz7RaS7+WcGSyWyZFHV1AAUd/GYhncgiLhrCCWM/6pM11eZsw1uUnrqg0khBHDY5T5OwV+LNP4AKr4YqqdLTfS+yeFkuo/sVF3bO5leB60NeTdhyBm/U+Xpna+C88v0S/NzMW/++jpiuFYZfk978HZtwBSh0K7l24vZYka8gr+BXfbcervYREuqG6B2HEu8T4CDhlTskmjSTiRxZUBml22kqxAlJa1e8WbYO6aSIFXOlnLL6XcUV+QBaPTbAsqzFpP5lYvIHalPT3tSTtUsdAXoquTR2jrE0UurRSj4T/Xz
- 將生成的ssh key 添加到git服務器網站(gitHub、開源中國等)
3 新建項目到git服務器
- 在服務器網站中新建一個項目,新建項目時最好直接添加上 README 和 .gitignore 文件,不同的編程語言可以選擇不同的.gitignore文件
添加.gitignore可以忽略一些不必提交的自動改動,簡化提交
- 使用命令行cd到一個文件夾,我一般是直接在桌面,
- 從服務器克隆項目,后面為你新建項目的地址,此處我以AFN倉庫為例
git clone https://github.com/AFNetworking/AFNetworking.git
- 克隆完成后,文件夾下(桌面)會生成一個工程的項目文件,此處為AFNetworking,使用命令行cd到新生成的項目路徑中去
- 將需要上傳的工程文件拷貝到克隆出來的文件夾中
- 初始化git倉庫
git init // 在當前項目目錄中生成本地git管理,并建立一個隱藏.git目錄
- 添加文件到git中
git add . // 添加當前目錄中的所有文件到索引
- 提交到本地代碼倉庫
git commit -m "first commit" //提交到本地源碼庫,并附加提交注釋
- 提交到遠程代碼倉庫
git remote add origin https://github.com/AFNetworking/AFNetworking.git //添加到遠程項目,別名為origin (后面的是項目地址)
如果報錯說遠程倉庫中已經存在,則先移除遠程倉庫
git remote rm origin
之后再執行這句
- 推送本地代碼到服務器
git push -u origin master //把本地源碼庫push到github 別名為origin的遠程項目中,確認提交
如果報錯說本地文件不是最新的,則先拉取遠程倉庫文件
git pull origin master
之后再執行push操作