關於樹莓派使用Github涉及ssh的問題

2021-09-26 03:36:49 字數 1868 閱讀 5503

之前用樹莓派裝了乙個python控制的小車,打算把**發到github上,之前都是用筆記本編寫**scp到樹莓派上跑程式的,沒試過樹莓派git命令,由於樹莓派使用的是debian的系統,和ubuntu與macos還是差別不小的,今天寫一篇文章記錄一下樹莓派git過程中ssh的坑。

如何pus**件上傳到git上,關於使用git命令的基礎使用網上太多了,可以參考這篇文章 –

寫的挺詳細的。

總結下來就是:

git init #initialize current workspace

git remote add origin [email protected]:yourusername/***.git

git pull

git add .

git commit -m

git push

到了push的時候開始報錯permission denied (publickey),這是因為新生成的key不能加入ssh就會導致連線不上github。

解決辦法如下:

1、先輸入$ ssh-agent,再輸入$ ssh-add ~/.ssh/id_key,這樣就可以了。

2、如果還是不行的話,輸入ssh-add ~/.ssh/id_key 命令後出現報錯could not open a connection to your authentication agent.解決方法是key用git gui的ssh工具生成,這樣生成的時候key就直接儲存在ssh中了,不需要再ssh-add命令加入了,其它的user,token等配置都用命令列來做。

3、最好檢查一下在你複製id_rsa.pub檔案的內容時有沒有產生多餘的空格或空行,有些編輯器會幫你新增這些的。

這段解決方案來自

本人在樹莓派上也遇到了could not open a connection to your authentication agent的報錯,他提供的建議是「key用git gui的ssh工具生成,這樣生成的時候key就直接儲存在ssh中了,不需要再ssh-add命令加入了,其它的user,token等配置都用命令列來做。」,感覺麻煩,自己谷歌原因是由於ssh-agent沒有啟動,所以無法新增金鑰 – ssh-add ~/.ssh/git_rsa,解決辦法:在命令列實行eval $(ssh-agent)命令,啟用ssh-agent,用ps -ef | grep ssh-agent可以檢視它的執行狀態。這樣就可以通過ssh上傳本地檔案到git啦~

當重啟樹莓派的時候,命令列輸入ssh-agent -l發現沒有agent服務了,git push還是會報原來的錯誤,使用ssh -t [email protected]命令測試,確認的確是ssh金鑰匹配的問題,谷歌後才知道每次關機會導致ssh-agent關閉,合著要使用git在每次開機的時候都要執行這一串命令(eval $(ssh-agent) ssh-add ~/.ssh/git_rsa)?感覺麻煩,得配置樹莓派每次開機都能自動開啟ssh-agent並新增金鑰。在 ~/.bashrc檔案中放入

alias ssh=『eval $(/usr/bin/keychain --eval --agents ssh -q -q ~/.ssh/id_rsa) && ssh』

不過別忘了keychain是否安裝,如果沒有安裝就sudo apt-get install keychain好了。

參考連線

這樣在測試

ssh -t [email protected]

就沒問題了。

使用git push也沒有問題。

記得以前用mac系統都不用這麼配置過啊,是不是debian的問題呢?之前給樹莓派連線學校的wi-fi的時候也是出了一些問題,很多大學的wi-fi使用peap的方式連線的,在你接入wi-fi的時候要輸入你的學生證號碼和設定的賬戶密碼,debian居然不支援gui的操作,無奈要修改配置檔案。不會玩linux的小白很是痛苦?

關於樹莓派

這是關於樹莓派的一些知識,是我在網上找的,我自己個進行總結的 raspberry pi 樹莓派 的scratch2.0允許 控制和響應連線到pi的gpio引腳的元件,scratch專案可以點亮led燈 聲音蜂鳴器 並使用按鈕和一系列感測器的輸入來控制感測器。樹莓派主機板被稱為卡片式電腦,外形和信用卡...

樹莓派 關於樹莓派掉電問題

樹莓派沒有電池,所以斷電斷網情況下,時間會停留在上次關機的時間。如果再次開機,有網路的情況下,可以進行時間同步。但是極端情況下,沒有網路,就只能手動去修改 而沒網的情況下,客戶不懂linux,不會手動修改,那只能使用電池解決方案。可以用這東西 cr1220電池是鋰二氧化錳一次性電池,不可充電,標稱電...

樹莓派使用

硬體裝置 樹莓派 tf卡 電源,其他的可以與電腦的共用 沒有顯示屏的話,建議買乙個 對於樹莓派來講,雖然可以安裝gitlab,但是需要占用的資源比較多,不太划算,而gogs剛好占用的資源比較少,功能對於個人來講已經可以了,所以是乙個比較可以的選擇。安裝需要用到的軟體sudo aptinstall n...