Git 常見問題整理

2022-01-13 11:23:14 字數 3523 閱讀 1752

問題產生

a git伺服器使用如下命令新建乙個專案?1

234$cd/opt/git

$mkdirproject.git

$cdproject.git

$ git --bare init

b 客戶端clone**並提交?1

2345

6$cdmyproject

$ git init

$ git add .

$ git commit -m'initial commit'

$ git remote add origin git@gitserver:/opt/git/project.git

$ git push origin master

c push報錯 

原因分析

引起該錯誤的原因是,目錄中沒有檔案,空目錄是不能提交上去的

解決辦法?1

234touchreadme

git add readme

git commit -m'first commit'

git push origin master

問題產生

使用git clone 命令從 eagain.net 轉殖gitosis.git原始碼出錯

解決辦法?1

git clone git://github.com/res0nat0r/gitosis.git

問題產生

a 設定git使用者登入shell?1

sudovim/etc/passwd

找到git使用者的資訊,修改如下:

儲存修改後,使用如下命令訪問伺服器?1

sshgit@gitserver

報錯如下:

原因分析

按照提示,在git使用者的主目錄下面需要存在git-shell-commands目錄

解決辦法

在git使用者的主目錄下面新建git-shell-commands目錄

參考鏈結

問題產生

解決辦法

在git伺服器上要提供的專案下面執行?1

git update-server-info

問題產生

在centos下使用yum install gitweb 命令安裝gitweb後找不到gitweb的預設安裝路徑

原因分析

網路上的說法預設路徑是 /var/www/git ,但是在我的centos虛擬機器中,安裝完gitweb後,預設路徑是/usr/share/gitweb

解決辦法

由於按網上的說法,找不到gitweb的預設安裝路徑,我使用了find 命令,用來查詢gitweb所在的目錄

問題產生

在安裝gitosis的時候,需要預先安裝工具包python-setuptools,安裝命令比較簡單?1

yuminstallpython-setuptools

但是在clone了gitosis**,執行python安裝命令的時候報錯,錯誤提示如下:

importerror: no module named setuptools

原因分析?1

234網上摘要 </span>your setup.pyfileneeds setuptools. many of the python packages use distutilsforthe distribution, but some use setuptools, amorecomplete package. here is a question about the differences between them.regarding python 3.3, you shouldinstalldistribute instead. it is amorerecent package that worksinthe same way as setuptools (it's even called setuptools internally).

centos預設的python版本是2.4.3,因為一次機會我公升級了python的版本到3.3.0,這樣就出現了錯誤。

解決辦法

我的辦法是降低了python的版本,有興趣的同學可以嘗試安裝distribute包,看能不能解決這個問題

問題產生

本地專案新增了遠端倉庫,但是在推送**到遠端倉庫的時候,報無法連線到遠端伺服器

原因分析

github和本地**做推送和拉取時,需要用到ssh的金鑰對進行資料加解密,由於github上新建的專案沒有新增金鑰,所以本地倉庫連線不到遠端倉庫

解決辦法

在github上為該專案新增公鑰,推薦做法是不要單獨為每個專案新增公鑰,而是直接通過github帳號的ssh資訊維護開發機的ssh公鑰

git常見問題

如果輸入 git remote add origin git github.com djqiang github帳號名 gitdemo 專案名 git 提示出錯資訊 fatal remote origin already exists.解決辦法如下 1 先輸入 git remote rm origi...

git 常見問題

1.正常做專案 2.別人打了comment,自己需要打patch fix comment issue git add git rm filepath git commit amend change commit msg if necessary git push u origin your dev ...

git常見問題

環境 ubuntu 16.04 使用git經常會遇到奇奇怪怪的問題,現將我遇到的一些問題彙總如下,不定期更新。提示資訊 error 無法推送一些引用到 git github.com 解決方案 執行以下 強制更新 git push u origin master 提示資訊 password for h...