1.添加遠程倉庫ios
$ git remote add origin (github賬號名)/gitdemo(項目名).git
複製代碼
解決辦法以下:git
一、先輸入 git remote add origin git@github.com:djqiang/gitdemo.git 就不會報錯了!
三、若是輸入$ git remote rm origin 仍是報錯的話,error: Could not remove config section 'remote.origin'. 咱們須要修改gitconfig文件的內容
四、找到你的github的安裝路徑,個人是C:\Users\ASUS\AppData\Local\GitHub\PortableGit_ca477551eeb4aea0e4ae9fcd3358bd96720bb5c8\etc
五、找到一個名爲gitconfig的文件,打開它把裏面的[remote "origin"]那一行刪掉就行了!github
2.提交代碼時提示錯誤shell
requested URL returned error: 403
//若是出現403 表示沒有權限提交代碼
複製代碼
2.1.解決辦法以下:vim
在.git配置文件下加上username:password@就行了 (SmartTuwei:Tw10432845..@github.com/SmartTuwei/…)緩存
2.2.也能夠清除掉git客戶端中的緩存信息bash
$ git credential-manager uninstall
$ git credential-manager install
複製代碼
3.若是輸入$ ssh -T git@github.com, 提示錯誤服務器
Permission denied (publickey).
//由於新生成的key不能加入ssh就會致使鏈接不上github。
複製代碼
解決辦法以下:
一、先輸入app
$ ssh-agent,再輸入$ ssh-add ~/.ssh/id_key ,
複製代碼
這樣就能夠了。
二、若是仍是不行的話,輸入ssh-add ~/.ssh/id_key 命令後出現報錯Could not open a connection to your authentication agent.解決方法是key用Git Gui的ssh工具生成,這樣生成的時候key就直接保存在ssh中了,不須要再ssh-add命令加入了,其它的user,token等配置都用命令行來作。
三、最好檢查一下在你複製id_rsa.pub文件的內容時有沒有產生多餘的空格或空行,有些編輯器會幫你添加這些的。ssh
4.若是輸入$ git push origin master,提示出錯信息:
error:failed to push som refs to .......
複製代碼
解決辦法以下:
一、先輸入$ git pull origin master //先把遠程服務器github上面的文件拉下來
二、再輸入$ git push origin master
複製代碼
若是繼續報錯:
fatal: Couldn't find remote ref master或者
fatal: 'origin' does not appear to be a git repository以及
fatal: Could not read from remote repository.
複製代碼
則須要從新輸入
$ git remote addorigingit@github.com:djqiang/gitdemo.git
複製代碼
5.輸入$ git push -u origin master To git@github.com:******/Demo.git
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'git@github.com:******/Demo.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Merge the remote changes (e.g. 'git pull')
hint: before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
複製代碼
是由於遠程repository和我本地的repository衝突致使的,而我在建立版本庫後,在github的版本庫頁面點擊了建立README.md文件的按鈕建立了說明文檔,可是卻沒有pull到本地。這樣就產生了版本衝突的問題。
有以下幾種解決方法:
1.使用強制push的方法:
$ git push -u origin master -f
複製代碼
這樣會使遠程修改丟失,通常是不可取的,尤爲是多人協做開發的時候。
2.push前先將遠程repository修改pull下來
$ git pull origin master
$ git push -u origin master
複製代碼
3.若不想merge遠程和本地修改,能夠先建立新的分支:
$ git branch [name] 而後push $ git push -u origin [name];
複製代碼
6.gitconfig配置文件
Git有一個工具被稱爲gitconfig,它容許你得到和設置配置變量;這些變量能夠控制Git的外觀和操做的各個方面。這些變量能夠被存儲在三個不一樣的位置:
1./etc/gitconfig 文件:包含了適用於系統全部用戶和全部庫的值。若是你傳遞參數選項’--system’ 給 git config,它將明確的讀和寫這個文件。
2.~/.gitconfig 文件 :具體到你的用戶。你能夠經過傳遞--global 選項使Git 讀或寫這個特定的文件。
3.位於git目錄的config文件 (也就是 .git/config) :不管你當前在用的庫是什麼,特定指向該單一的庫。每一個級別重寫前一個值。所以,在.git/config中的值覆蓋了在/etc/gitconfig中的同一個
7.配置相關信息:
7.1.當你安裝Git後首先要作的事情是設置你的用戶名稱和e-mail地址。這是很是重要的,由於每次Git提交都會使用該信息。它被永遠的嵌入到了你的提交中:
$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com
複製代碼
7.2.你的編輯器(Your Editor)
如今,你的標識已經設置,你能夠配置你的缺省文本編輯器,Git在須要你輸入一些消息時會使用該文本編輯器。缺省狀況下,Git使用你的系統的缺省編輯器,這一般多是vi 或者vim。若是你想使用一個不一樣的文本編輯器,例如Emacs,你能夠作以下操做:
$ git config --global core.editor emacs
複製代碼
7.3 若是你想檢查你的設置,你可使用
git config --list 命令來列出Git能夠在該處找到的全部的設置:
$ git config --list
git config user.name
複製代碼
8.github版本庫,在push代碼時出錯:
8.1提交時報錯( You have not concluded your merge (MERGE_HEAD exists))
處理辦法:強制push : $ git push -u [遠程分支] -f