Git 常见问题整理

在学习git的过程中,遇到如下问题,特整理如下:

1 error:src refspec master does not match any

问题产生

a git服务器使用如下命令新建一个项目

$ cd /opt/git
$ mkdir project.git
$ cd project.git
$ git --bare init

b 客户端clone代码并提交

$ cd myproject
$ git init
$ git add .
$ git commit -m ‘initial commit‘
$ git remote add origin [email protected]:/opt/git/project.git
$ git push origin master

c push报错

原因分析

引起该错误的原因是,目录中没有文件,空目录是不能提交上去的

解决办法

touch README
git add README 
git commit -m ‘first commit‘
git push origin master

2 fatal: unable to connect to eagain.net

问题产生

使用git clone 命令从 eagain.net 克隆gitosis.git源码出错

解决办法

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

3 fatal:Interactive git shell is not enabled

问题产生

a 设置git用户登录shell

作为一个额外的防范措施,你可以用Git 自带的git-shell 简单工具来把git 用户的活动限制在仅与Git 相关。把它设为git 用户登入的shell,那么该用户就不能拥有主机正常的shell 访问权。为了实现这一点,需要指明用户的登入shell 是git-shell ,而不是bash 或者csh。你可能得编辑/etc/passwd 文件:

sudo vim /etc/passwd

找到git用户的信息,修改如下:

保存修改后,使用如下命令访问服务器

ssh [email protected]

报错如下:

原因分析

按照提示,在git用户的主目录下面需要存在git-shell-commands目录

解决办法

在git用户的主目录下面新建git-shell-commands目录

参考链接

http://planzero.org/blog/2012/10/24/hosting_an_admin-friendly_git_server_with_git-shell

4 通过http协议clone出错

问题产生

在gitserver通过apache提供了git项目的公共访问地址,在克隆的时候报错如下:

解决办法

在git服务器上要提供的项目下面执行

git update-server-info

5  centos5.8下面安装gitweb的默认路径问题

问题产生

在centos下使用yum install gitweb 命令安装gitweb后找不到gitweb的默认安装路径

原因分析

网络上的说法默认路径是 /var/www/git ,但是在我的centos虚拟机中,安装完gitweb后,默认路径是/usr/share/gitweb

解决办法

由于按网上的说法,找不到gitweb的默认安装路径,我使用了find 命令,用来查找gitweb所在的目录

6 安装gitosis时使用python3.3.0执行python setup.py install 报错

问题产生

在安装gitosis的时候,需要预先安装工具包python-setuptools,安装命令比较简单

yum install python-setuptools

但是在clone了gitosis代码,执行python安装命令的时候报错,错误提示如下:

ImportError: No module named setuptools

原因分析

网上摘要 Your setup.py file needs setuptools. Many of the Python packages use distutils for the distribution, but some use setuptools, a more complete package. Here is a question about the differences between them.Regarding Python 3.3, you should install distribute instead. It is a more recent package that works in the same way as setuptools (it‘s even called setuptools internally).

链接地址:
http://stackoverflow.com/questions/14426491/python-3-importerror-no-module-named-setuptools

centos默认的python版本是2.4.3,因为一次机会我升级了python的版本到3.3.0,这样就出现了错误。

解决办法

我的办法是降低了python的版本,有兴趣的同学可以尝试安装distribute包,看能不能解决这个问题

7 git push origin master 到github出错

问题产生

本地项目添加了远程仓库,但是在推送代码到远程仓库的时候,报无法连接到远程服务器

原因分析

github和本地代码做推送和拉取时,需要用到ssh的密钥对进行数据加解密,由于github上新建的项目没有添加密钥,所以本地仓库连接不到远程仓库

解决办法

在github上为该项目添加公钥,推荐做法是不要单独为每个项目添加公钥,而是直接通过github帐号的ssh信息维护开发机的ssh公钥

时间: 2024-08-03 09:21:31

Git 常见问题整理的相关文章

git常见问题整理

1.有关git的基础知识 http://www.liaoxuefeng.com 2.有关git的常见问题整理 http://www.open-open.com/lib/view/open1366080269265.html

【git常见问题】fatal: Not a valid object name: 'master'.

创建本地分支:git branch dev 报错:fatal: Not a valid object name: 'master'. 原因: 问题描述-一个非法的master,原因:本地还没有创建master,你可以执行以下git branch,会发现没有看到本地分支列表 解决方案: 如果本地没有文件,添加一个文件 此时本地仓库主干master 创建成功,使用git branch 查看本地分支列表,会查看到如下图所示 可以创建本地分支: git branch dev 参考原文: http://s

Maven使用常见问题整理

Maven使用常见问题整理  1.更新eclipse的classpath加入新依赖  1.在dependencyManagement里面加入包括版本在内的依赖信息,如:   <dependency>    <groupId>joda-time</groupId>    <artifactId>joda-time</artifactId>    <version>1.6.2</version>   </dependen

VirtualBox虚拟机常见问题整理

由于使用Ubuntu的缘故,开始使用VirtualBox,使用中遇到了一些小问题,整理如下(已经许久未更新,希望对刚接触的朋友有帮助,老手们请自动忽略). VirtualBox下载地址:https://www.virtualbox.org/wiki/Downloads 1. VirtrualBox USB设备无法分配 首先需要安装补丁包(Oracle_VM_VirtualBox_Extension_Pack) 然后在 系统->系统管理->用户和组->高级设置->用户权限 将 &qu

Git 常见问题与小知识

Git 常见问题     1.当有冲突时         如果一份代码有多人进行操作,那么也许会有冲突的时候,当有冲突时,<<<<<<< 七个小于号和=======七个等于号之间是当前开发者的代码 =======七个等于号和>>>>>>>七个大于号之间是其他开发者的代码,手动删除特殊符号及不需要的代码,完成merge工作,之后再执行git add -u命令把 解决好冲突的文件添加到暂存区,执行git commit 和git

常用git命令整理

花了一点时间来熟悉和整理git常用命令. 推荐的git学习资料:1.搜“Git Community Book 中文版.pdf”,git社区书,内容全面且简明扼要,第一推荐2.搜“Git权威指南.pdf”,国内一高人写的,非常细致深入,各种解释说明.不过,也太厚了点,可以作为文档查询3.ProGit,在这里读“http://git-scm.com/book/zh”,写得非常好,可选前面几章作为初学.但内容不足够我先扫了3的某几章,然后看1,基本足够.偶尔查询一下2. 感觉图形化的版本变迁图非常重要

转:LoadRunner脚本录制常见问题整理

LoadRunner脚本录制常见问题整理 1.LoadRunner录制脚本时为什么不弹出IE浏览器? 当一台主机上安装多个浏览器时,LoadRunner录制脚本经常遇到不能打开浏览器的情况,可以用下面的方法来解决. 启动浏览器,打开Internet选项对话框,切换到高级标签,去掉“启用第三方浏览器扩展(需要重启动)”的勾选,然后再次运行VuGen即可解决问题 提示:通常安装Firefox等浏览器后,都会勾选上面得选项,导致不能正常录制.因此建议运行LoadRunner得主机上保持一个干净的测试环

Ubuntu系统常见问题整理(Part 1)

大约是在2008年的时候开始接触Ubuntu系统,一开始被它吸引是因为它各种神奇的桌面特效.然后一直使用到现在,现在将使用中遇到的各种小问题的解决办法整理出来.希望对刚接触但同样爱好Ubuntu的朋友们有所帮助. 1 密码恢复 2 QQ掉线 3 开机自动挂载硬盘分区 4 修改软件源 5 软件相关 6 防火墙 7 设置IP 8 远程桌面 9 没有声音 10 rhythmbox 乱码 11 flash中中文方块乱码 12 备份还原系统 13 ***多余内核文件 14 防止别人ping 15 PDF文

Ubuntu系统常见问题整理(Part 2)

23 ***文件名带空格的文件 把文件名中间的空格加双引号.例: rm  my"空格"file 进入或者执行文件名带空格文件的命令格式也一样 24 更改MAC地址 00:1a:73:d7:3b:e2 sudo ifconfig eth2 down sudo ifconfig eth2 hw ether XX:XX:XX:XX:XX:XX sudo ifconfig eth2 up 以上修改重启后会失效,若要永久修改,可直接编辑/etc/network/interfaces文件 pre-