16.使用git出現的錯誤記錄
15. Permission denied (publickey)錯誤: git遠程庫與本地庫同步 git設置ssh公鑰 Bad escape character 'ygen'
14.sourceTree克隆github代碼或者碼雲代碼報錯現象?
13.生成並部署SSH key?
12.windows下生成ssh?
11.windows下生成github ssh key詳解?
========
16.使用git出現的錯誤記錄
1 .創建ssh key時遇到“Bad escape character ‘ygen’.“
- 1
- 2
- 3
- 4
- 5
原因:ssh -keygen之間出現了空格,正確命令是沒有空格的。
15. Permission denied (publickey)錯誤: git遠程庫與本地庫同步 git設置ssh公鑰 Bad escape character 'ygen'
最近剛學了一點git,然后就想在github上建一個遠程ACM倉庫同步我寫的ACM的代碼。
我看的是廖雪峰的網站:廖雪峰教的添加遠程庫與本地庫同步
然后我照着上面的教程一步步弄,最后出現了如題:Permission denied (publickey)的錯誤。
首先這個是公鑰的問題
廖雪峰網站這個教程下面有很多人提出這個問題,其中一個人回答的還不錯。
她這個回答就刪掉遠程庫那里origir打錯了,應該是origin。其它主要步驟都是對的。
我們按照她的過程來一遍:
沒什么說的,直接在你git的命令行窗口輸入:git remote remove origin
把.ssh文件刪掉,怎么刪呢?就是ssh-add -D然后rm -r ~/.ssh就OK了。
然后重新創建ssh,一樣,直接ssh-keygen -t rsa -C “郵箱”,一路回車。這里注意ssh-keygen命令中間沒有空格,如果在ssh后面加上空格,會得到Bad escape character ‘ygen’.的錯誤。
這一步就比較關鍵了。首先刪除github網頁里的ssh(這個我都百度了的,英文差就是不好,各位一定要好好學英語),在setting下的SSH and GPG keys下刪除ssh。
然后就是輸入新的ssh,新建一個。標題隨意,key的話
就在我塗黑的(除郵箱)那個地方。進入這個地方,打開那個id_rsa.pub文件,然后全部復制到key即可。最后可以在終端測試一下,ssh -T git@github.com。
到這里基本就結束了,接下來再按照廖雪峰的教程就可以了。可以新建一個README.md文件測試一下,看能不能傳上去。
在安裝sourcetree時(git已經安裝),每次打開之后顯示如下報錯

查閱百度時,並無法提供詳細的解決方案。
這句提示需要點擊C:\Users\Administrator\AppData\Local\Atlassian\SouceTree\git_local\bin\ssh-agent.exe 目錄里的git.exe文件,可是發現點擊之后並無法運行。
原因是git需要修改程序啟動,遇到殺毒軟件會自動阻止。
解決方案:1.關掉360等殺毒軟件。
2.安裝git,
默認是使用內嵌的git,這種方法是下載個專用的git,然后點擊使用系統安裝的git。
解決方法:打開SourceTree-工具-選項-Git,選擇 使用系統安裝的Git(本地沒有安裝Git的只要先下載Git一路下一步安裝即可)。
13.生成並部署SSH key?(參考http://git.mydoc.io/?t=154712)
1.如何生成ssh公鑰
你可以按如下命令來生成 sshkey:
ssh-keygen -t rsa -C "xxxxx@xxxxx.com" # Generating public/private rsa key pair... # 三次回車即可生成 ssh key
查看你的 public key,並把他添加到碼雲(Gitee.com) SSH key添加地址:https://gitee.com/profile/sshkeys)
cat ~/.ssh/id_rsa.pub # ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC6eNtGpNGwstc....
添加后,在終端(Terminal)中輸入
ssh -T git@gitee.com
若返回
Welcome to Gitee.com, yourname!
則證明添加成功。
12.windows下生成ssh?
http://blog.csdn.net/superxlcr/article/details/51354257
非常詳細:http://blog.csdn.net/binyao02123202/article/details/20130891
一、引子:
什么是ssh:ssh是Secure Shell(安全外殼協議)的縮寫,建立在應用層和傳輸層基礎上的安全協議。為了便於訪問github,要生成ssh公鑰,這樣就不用每一次訪問github都要輸入用戶名和密碼。
打開git 命令行
- 1
來查看是否有ssh key存在
檢查/.ssh目錄來查看是否存在公開的ssh key
一般而言,公開的ssh key的文件名為以下幾種:
- id_dsa.pub
- id_ecdsa.pub
- id_ed25519.pub
- id_rsa.pub
2、創建一個 SSH key
在你檢查過存在的ssh key后,你可以新建一個ssh key:
打開Git Bash
輸入這一串:
- 1
生成了之后去你本地c://用戶名//.ssh文件夾下找有兩個文件,把pub打開復制到github上
4、測試一下該SSH key
- 1
git配置的時候出現connect to host github.com port 22 bad file number解決辦法
http://blog.csdn.net/vvaaiinn/article/details/45075491
就是在你的id_rsa的相同目錄下添加個config文件,把下面的話粘貼進去
11.windows下生成github ssh key詳解?
一、引子:
什么是ssh:ssh是Secure Shell(安全外殼協議)的縮寫,建立在應用層和傳輸層基礎上的安全協議。為了便於訪問github,要生成ssh公鑰,這樣就不用每一次訪問github都要輸入用戶名和密碼。
二、生成條件:
請在github上先注冊賬號,本地安裝git。
三、生成步驟:
1、本地成功安裝了git后,單擊鼠標右鍵,選擇Git Bush here,打開git bush。
2、 鍵入命令:ssh-keygen -t rsa -C "email@email.com",引號中是你在github上的注冊郵箱,之后設定你的ssh密碼,如圖:
3、第二步已經成功的生成了ssh key,再輸入eval "ssh-agent -s",如圖:
4、再輸入ssh-add ~/.ssh/id_rsa,再輸入你設定的ssh的密碼,在輸入ssh-add ~/.ssh/id_rsa可能會產生“could not open a connection to your authentication agent”錯誤,如圖:
這時直接輸入:ssh-agent bash,再輸入ssh-add ~/.ssh/id_rsa就可以,如圖:
5、將key添加到github賬戶中去:
1)用vim復制key的內容:vim ~/.ssh/id_rsa.pub,右鍵復制出現的內容,如圖:
2)添加到github中
找到setting中的ssh keys,如圖:
將剛才的復制的keys粘貼即可。
6、測試:
輸入ssh -T git@gitub.com,如圖,說明已經完成。