centos: git clone提示Permission denied publickey 問題,centospublickey
問題:
Initialized empty Git repository in /data1/mouxuan/fastsocket-private/.git/
Permission denied (publickey).
fatal: The remote end hung up unexpectedly
解決步驟:
1、cd ~/.ssh
2、ssh-keygen -t rsa -C you@Email.com
遇到 提示一路 斷行符號
遇到有Y 輸入Y
3、ssh-add id_rsa
若出現: Could not open a connection to your authenticationagent.
輸入:ssh-agent bash 在使用 ssh-add id_rsa
4、登入github.com --AccountSetting--ssh 點擊Add
將id_rsa.pub 檔案中的 內容添加進去
最後git clone 成功 (with ssh)
git clone with http 失敗
參考:http://bbs.gsmcn.cn/thread-2474-1-1.html
CentOS中git clone出現問題
可否把命令列和錯誤資訊一起給.
因為從錯誤資訊上看,似乎是SSH的.
github本地怎上傳代碼
註冊GitHub後你就會有0.3G的免費空間,不過只能建立公開項目,這也滿足代碼分享的目的,我最喜歡的倒是它的代碼展示方式,可以直接瀏覽你的代碼,代碼是經過高亮、添加行號處理過的,十分漂亮,體驗一流,比如這個Webpy託管的地方。而作為想要瞭解你代碼的人,可以選擇直接線上瀏覽自己感興趣的,也可以直接下載壓縮包,或者直接使用Git clone到本地。
因為GitHub是基於Git版本控制系統,所以你上傳修改代碼什麼的,都需要使用Git工具。我這裡主要是用來分享和展示代碼,所以不想在版本控制方面做過多的闡述,下面就簡單講解一下怎麼在GitHub上建立一個項目,還有把自己的代碼傳上去。下面的前提是你已經註冊了GitHub和下載安裝了Git——Git下載、Windows版本下載。
上傳分享代碼
1.在GitHub上建立項目
登入GitHub後,你可以在右邊靠中那裡找到一個按鈕“New Repository”,點擊過後,填入項目名稱、說明和網址過後就可以建立了,然後會出現一個提示頁面,記下類似git@github.com:XXX/XXX.git的地址,這個就是你這個項目的地址了。
2.配置Git以及上傳代碼
安裝Git成功後,如果是Windows下,選擇Git Bash,在命令列中完成一切,可能開始有點麻煩,不過就那幾條命令列,用幾次就記住啦。首先初始設定Git:
1 git config --global user.name "Your Real Name" 2 git config --global user.email you@email.address
然後開始進行最麻煩的一步了,你需要上傳檔案到GitHub的Git系統上,得需要一個SSH密匙來認證,下面就開始產生密鑰和提交密鑰。開啟Git Bash,建立SSH key:
1 ssh-keygen -C 'your@email.address' -t rsa
然後要你輸入SSH密匙的存放位置,可以不管,直接斷行符號使用預設路徑。再輸入你想要的密碼,SSH key就產生了。現在你需要將這個Key提交到GitHub,首先開啟Key儲存的位置,裡面會有三個檔案,找到id_rsa.pub,用文字編輯器開啟,複製裡面的全部字元。到GitHub,在右上方工具列裡找到Account Settings。在這個頁面上有一個SSH Public Keys標籤,選擇Add another public key。Title可以隨便填一個,Key就粘貼剛才的字元,提交。
完成這些工作後,就可以上傳自己的代碼了。找到自己要分享上傳的代碼檔案夾,右擊選擇Git Bash,或者在Git Bash中進入這個檔案夾。建立一個倉庫:
1 git init
選擇要添加進倉庫的檔案:
1 git add .
一般如果你想分享這個檔案夾裡的所有代碼,就在 add後面加“.”,上面的例子就是這樣,如果傳指定的,只需要把“.”改為檔案名稱即可,現在只是選擇了要加入倉庫的檔案,下面才是添加進入倉庫:
1 git commit -m 'Test'
-m後面跟一個參數,表示說明,將代碼提交到GitHub後,將會在代碼檔案資訊上顯示這個說明,如標記的地方。
搞了這麼久,現在才開始把本地倉庫上傳到GitHub了,下面兩行命令搞定問題:
1 2 git remote add origin git@github.com:XXX/XXX.git 3 git push -u origin......餘下全文>>