以下所有指令在終端下操作
1.建立本地倉庫并關聯到遠端倉庫.
a.建立本地項目檔案夾,如果存在則不用建立.
mkdir -p /home/Work/GitLocal/weddingplannerserver.
b.将本地項目檔案夾變為本地倉庫.
cd /home/Work/GitLocal/weddingplannerserver.
git init
c.将本地倉庫和遠端倉庫關聯起來.(前提遠端倉庫已經存在,若不存在需先建立.)
git remote add origin [email protected]:Benweii/weddingplannerserver.git
2.将檔案送出到本地倉庫并上傳或同步到遠端倉庫.
a.先添加要送出的檔案.
①添加某個檔案
git add your_file.
e.g git add description.txt
②添加全部檔案
git add . -A
參數說明:
[.] 表示添加目前目錄下的全部檔案.
[-A] 表示添加檔案的同時同步被删除的檔案.
b.送出已添加的檔案到本地倉庫
git commit -m “comment”.
e.g git commit -m “First commit.”
注:若果想要添加多行注釋,可以用不帶參數的git commit.
c.同步本地倉庫到遠端倉庫
git push origin remote_repository_name.
e.g git push origin master.
3.第一次建立遠端倉庫,并送出本地代碼到該遠端倉庫會遇到的一些問題.
場景:第一次建立遠端倉庫,并送出本地代碼到該遠端倉庫.
問題:push的時候遠端倉庫拒絕通路.
conq: repository access denied.
fatal: The remote end hung up unexpectedly.
原因: 未對Bitbucket賬戶添加ssh key 造成.
解決方法: 為自己的Bitbucket賬戶添加ssh key.
具體添加方法參考以下連結:
①不帶參數的ssh-keygen(預設加密方式為dsa)
http://blog.csdn.net/snsn1984/article/details/8610347
②帶參數的ssh-keygen -t rsa(指定加密方式為rsa)
http://blog.aboutc.net/linux/37/github-bitbucket-connect-via-ssh-keys
注:生成的加密檔案必須是類似 /home/Benweii/.ssh/id_rsa 的指定格式,不能随便命名.例如這樣的命名方式就是錯誤的: /home/Benweii/.ssh/benweii_id_rsa .
③development key 與 account key的差別與說明,以及添加方法
http://www.cnblogs.com/wangpei0522/p/4533753.html
④ssh-keygen詳解
http://blog.csdn.net/wh_19910525/article/details/7433164
場景:第一次建立遠端倉庫,并送出本地代碼到該遠端倉庫.
問題:代理簽名失敗.
Agent admitted failure to sign using the key.
Permission denied (publickey.)
fatal: The remote end hung up unexpectedly.
原因:未為目前使用者添加簽名
解決方案:參考以下連結
http://blog.csdn.net/guqiwei/article/details/7009278