git之sourceTree使用github和碼雲的代碼小結


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’.“

 Administrator@WIN-KESNVAPI596 MINGW64 /f/develop/testgit (master) $ ssh -keygen -t rsa -C "******@qq.com" 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。其它主要步驟都是對的。

我們按照她的過程來一遍:

  1. 沒什么說的,直接在你git的命令行窗口輸入:git remote remove origin

  2. 把.ssh文件刪掉,怎么刪呢?就是ssh-add -D然后rm -r ~/.ssh就OK了。

  3. 然后重新創建ssh,一樣,直接ssh-keygen -t rsa -C “郵箱”,一路回車。這里注意ssh-keygen命令中間沒有空格,如果在ssh后面加上空格,會得到Bad escape character ‘ygen’.的錯誤。

  4. 這一步就比較關鍵了。首先刪除github網頁里的ssh(這個我都百度了的,英文差就是不好,各位一定要好好學英語),在setting下的SSH and GPG keys下刪除ssh。 
    這里寫圖片描述
    然后就是輸入新的ssh,新建一個。標題隨意,key的話 
    這里寫圖片描述 
    就在我塗黑的(除郵箱)那個地方。進入這個地方,打開那個id_rsa.pub文件,然后全部復制到key即可。

  5. 最后可以在終端測試一下,ssh -T git@github.com。

到這里基本就結束了,接下來再按照廖雪峰的教程就可以了。可以新建一個README.md文件測試一下,看能不能傳上去。

 

14.sourceTree克隆github代碼或者碼雲代碼報錯現象?
 
 錯誤一:git---如何解決The authenticity of host 'gitee.com (120.55.226.24)' can't be established
 

  

 錯誤二:Git使用錯誤收集:-ssh agent失敗 錯誤代碼-1;ssh-agent 失敗,錯誤代碼:-1:

 在安裝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 命令行

ls -al ~/.ssh 
 
 
 
         
  • 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 
輸入這一串:

$ ssh-keygen -t rsa -C "your_email@example.com"
 
 
 
         
  • 1

生成了之后去你本地c://用戶名//.ssh文件夾下找有兩個文件,把pub打開復制到github上

4、測試一下該SSH key

$ ssh -T git@github.com
 
 
 
         
  • 1

git配置的時候出現connect to host github.com port 22 bad file number解決辦法

http://blog.csdn.net/vvaaiinn/article/details/45075491

就是在你的id_rsa的相同目錄下添加個config文件,把下面的話粘貼進去

 Host github.com     User vain     Hostname ssh.github.com     PreferredAuthentications publickey     IdentityFile ~/.ssh/id_rsa   Port 443

 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,如圖,說明已經完成。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM