GIt問題解決

4813 ワード

Git Trouble Shooting List


1,error:server certificate verification failedソリューション


error: server certificate verification failed
stackoverflowには、server certificate verification failedという専門的な解答があります.状況によっては、多くのソリューションが含まれています.
私のシステムタイムエラーは、次の問題と同じです.
Another cause of this problem might be that your clock might be off. Certificates are time sensitive.
This was my problem. My university was blocking ntp packets, which was preventing my system from updating time. 
Once I configured the university ntp servers things were working again. Thanks for this tip! –  Kyle Mar 9 at 16:51

問題の再現
****@****:~$ date -R
Sat, 18 Jan 2014 06:11:27 +0800
****@****:~$ git clone https://github.com/appache/hadoop.git
Cloning into 'CPluslab'...
error: server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none while accessing https://github.com/bugmeout/CPluslab.git/info/refs
fatal: HTTP request failed

タイムサーバと通信できないため,コマンドでシステム時間を現在時間に変更した後,問題は解決される.
sudo date -s 'xx:xx:xx xxxx-xx-xx'

2,git設定エージェント

git config --global http.proxy http://ip:port
git config --global https.proxy http://ip:port

3,CentOS上Gitアップグレード


1)ダウンロード依存:

# yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel asciidoc xmlto

# yum install  gcc perl-ExtUtils-MakeMaker  
# wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz
# tar zxvf libiconv-1.14.tar.gz 
# cd libiconv-1.14
# ./configure --prefix=/usr/local/libiconv
# make && make install

2)Centosが持つgit 1をアンインストールする.7.1:


git-versionでシステムバンドのバージョンを表示し、Cento 6.5持参すべきはgitバージョン1.7.1
# yum remove git

3)git 2をダウンロードする.2.1 git

# wget https://github.com/git/git/archive/v2.2.1.tar.gz
# tar zxvf v2.2.1.tar.gz
# cd git-2.2.1
# make configure
# ./configure --prefix=/usr/local/git --with-iconv=/usr/local/libiconv
# make all doc
# make install install-doc install-html

4)環境変数の構成

# echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrc
# source /etc/bashrc

5)バージョン番号の表示

# git --version
git version 2.2.1

6)発生する可能性のある問題


make all docでエラーが発生し、xmltoコマンドが見つからないことに気づいたので、xmltoをインストールする必要があり、ダウンロード依存のコマンドに追加されました.実際のプロセスでは、さまざまな依存性の欠如に遭遇する可能性があります.出力プロンプトをよく見て、オンデマンドでダウンロードし、再実行すればいいです.
参照先:http://www.tuicool.com/articles/Y3eqIf

7)リモートブランチの削除

git push origin --delete