Git鏈結到自己的Github

2021-06-28 03:16:25 字數 2486 閱讀 4395

好長時間沒上來弄東西了,今天回來先開始弄下git,之後再繼續寫uboot與kernel的編譯,在版本控制下更加巨集觀地觀察每次的變化。

1、在ubuntu中安裝git

$ sudo apt-get install git git-core
2、配置本機的git

$ git config --global user.name "

abcd

"$ git config --global user.email [email protected]

3、生成金鑰

$ ssh-keygen -t rsa -c "

[email protected]"//

郵箱同上

4、提交金鑰

vim /home/linx/.ssh/id_rsa.pub //

複製裡面的金鑰

到github網頁中登陸自己的賬號,然後再account setting中,找到ssh key講複製的金鑰加入(需要再次輸入github的密碼)

5、檢驗是否鏈結上了github

$ ssh

[email protected]

//正常情況下,回顯如下

pty allocation request failed on channel 0

hi plinx! you'

ve successfully authenticated, but github does not provide shell access.

connection to github.com closed.

6、首次推送

$ mkdir tmp      //

建立推送目錄

$ cd tmp //

進入推送目錄

$ git init //

設定該目錄為推送

$ touch readme //

生成readme

$ git add readme //

加入修改列表

$ git commit -m '

first commit'//

遞交修改宣告

$ git remote add origin [email protected]:abcd/tmp.git //

為遠端git更名為origin

$ git push -u origin master //

推送此次修改

然後各種問題從這裡開始了,以下談一下解決的方法:

問題一:

error: repository not found.
這個問題是因為在你推送的github賬戶中,並沒有這個repository。

解決方法:

1)檢查自己的github中的repository,檢查自己建立的目錄,必須要兩者一致;

2)先git clone下github中的repository,然後再進行更改,這樣就一定一致了。

問題二:

agent admitted failure to sign using the key. 

permission denied (publickey)

這個問題是因為你的ssh key並沒有加入到你想git的github賬戶的ssh key中,所以沒有訪問許可權。

解決方法:

1)重新拷貝乙份當前的~/.ssh/id_rsa.pub中的ssh key到github中新增;

2)先刪除~/.ssh/in_rsa*檔案,然後重新ssh-keygen乙份sshkey來生成金鑰,然後複製到github,接著ssh鏈結github來檢驗是否成功聯通。

問題三:

//

出現如下提示

! [rejected] master -> master (non-fast-forward)

error: failed to push some refs to ...

這個問題是因為,github中已經有了這個**,不允許你覆蓋它。

解決方法:

1)強制推送,一般不推薦!

$ git push -f
2)

$ git pull
然後將出現其他提示,具體意思是說branch與merge未指定,git無法選擇要推送的分支。

可以通過修改 .git/config檔案中的下列內容

[branch "

master"]

remote =origin

merge = refs/heads/master

也可以直接命令列修改

$ git config branch.master.remote origin

$ git config branch.master.merge ref/heads/master

目前了解到的也就這三個問題了。

之後就可以成功得推送了。

配置git鏈結到github遇到的問題

一 對git的user以及email進行設定 git config global user.name your name git config global user.email your email 二 執行,利用自己的郵箱在本地生成金鑰 ssh keygen t rsa c gmail.com ...

鏈結到GitHub特定行號

在看國外的一些部落格的時候,發現他們對github的應用很好,能夠用一些高階的技巧,分享代 要選擇單行 請單擊行號以高亮顯示該行。具體寫法參考鏈結,高亮之後的鏈結 建立指向 段的永久鏈結 github docs 少有人知的 github 使用技巧 segmentfault 思否 鏈結到github特...

git生成ssh並連線到github

1.生成ssh key ssh keygen t rsa b 4096 c your email example.com 執行完畢會生成兩個秘鑰檔案id rsa和id rsa.pub,分別為私鑰和公鑰 2.將私鑰加入ssh agent 啟動ssh agent eval ssh agent s 加入私...