`

git 初使用

 
阅读更多

1 error:src refspec master does not match any

问题产生

 

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

 

1

$ cd /opt/git

2

$ mkdir project.git

3

$ cd project.git

4

$ git --bare init

b 客户端clone代码并提交

1

$ cd myproject

2

$ git init

3

$ git add .

4

$ git commit -m 'initial commit'

5

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

6

$ git push origin master

c push报错 

 

Git 常见问题整理

 

原因分析

 

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

 

解决办法

 

1

touch README

2

git add README 

3

git commit -m 'first commit'

4

git push origin master

2 fatal: unable to connect to eagain.net

问题产生

 

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

 

解决办法

 

1

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 文件:

 

1

sudo vim /etc/passwd

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

 

Git 常见问题整理

 

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

 

1

ssh git@gitserver

报错如下:

 

Git 常见问题整理

 

原因分析

 

按照提示,在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服务器上要提供的项目下面执行

 

1

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,安装命令比较简单

 

1

yum install python-setuptools

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

 

ImportError: No module named setuptools

 

原因分析

 

1

<span>网上摘要 </span>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).

2

 

3

链接地址:

4

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公钥

分享到:
评论
1 楼 baukh789 2014-06-27  
...我们公司最近也在推这个东西,SVN用了四五年了,猛的换一下这个,太不适应了。

相关推荐

    git使用培训.pptx

    - **满足大规模项目需求**:Git设计之初就考虑到了大型项目的需求,能高效处理大量文件。 - **快速简单**:Git的操作速度快,命令简洁易懂。 - **完全分布式**:每个开发者的机器上都有完整的版本库,可以离线工作。...

    git英文应用指南

    Git的使用在技术上仍然较为复杂,但在Scott Chacon看来,Git已经是相对容易使用且广泛被采纳的工具。它已经开始在某些社区中获得越来越多的关注,并逐渐取代了像SVN这样的老旧版本控制系统。Git的跨平台图形用户界面...

    git@osc使用教程

    Git 初体验 --------- Git 是一个分布式版本控制系统,允许开发者在本地机器上存储和管理代码的历史版本记录。Git 的主要特点是分布式、非线性、离线提交和高性能。 使用 Git@OSC 需要安装 Git 软件,下载最新...

    Git-2.4.0.2-windows-64bit

    2. 快速:Git设计之初就注重性能,能高效处理大型项目。 3. 数据安全:Git使用SHA-1哈希算法来验证文件内容,确保数据的完整性和一致性。 4. 分支管理:Git的分支模型使得开发新功能或修复bug变得非常简单和快速。 5...

    git下载的工具

    这个版本号(2.7.2)表明这是Git在2016年初的一个稳定版本,而1457942412是Unix时间戳,对应于2016年2月23日的一个时间点,这意味着这是该日期前后发布的安装包。 Git的核心特性包括: 1. **分布式**:每个克隆都...

    git-2.23最新版本下载安装包

    2. 快速:Git设计之初就考虑了性能,其快照式存储方式使得操作如分支、合并等异常迅速。 3. 数据安全:Git使用SHA-1哈希算法来确保数据完整性,每一次提交都有唯一标识,防止数据被篡改。 4. 强大的分支管理:Git的...

    progit(中文版)

    总之,《ProGit(中文版)》是一本全面、实用的Git指南,无论你是初涉版本控制的新手,还是希望提升Git技能的开发者,都能从中受益匪浅。通过学习这本书,你将能够熟练掌握Git,自如地应对各种开发和协作挑战。

    开发工具--Git下载压缩包

    6. 高性能:Git设计之初就考虑到了性能问题,因此在处理大型项目时仍然保持高效。 7. 社区支持:Git拥有庞大的开发者社区,这意味着有大量的文档、教程和工具可供学习和使用,遇到问题时通常能找到解决方案。 在...

    最新版windows Git-2.28.0-64-bit.zip

    2. 快速:Git设计之初就考虑了性能问题,通过高效的散列算法(SHA-1)和数据存储方式,使得操作如快照、合并和分支创建都非常迅速。 3. 数据安全:通过SHA-1哈希校验,Git确保了文件内容的完整性和一致性,避免了...

    Git-2.15.1.2-64-bit.zip GIT工具-2017年最新版

    5. 高性能:Git设计之初就考虑了性能问题,因此无论是克隆大型仓库还是查找历史记录,Git都能快速响应。 6. 开放源码:Git本身就是开源的,由全球开发者共同维护,这使得Git持续进化并适应各种开发需求。 在Git-...

    Git-2.33.0.2-x64-bit(官方最新版本下载时间2021年9月25日092516).zip

    2. 快速:Git设计之初就注重性能,无论是分支、合并还是版本查找,都具备极高的效率。 3. 数据安全:Git采用SHA-1哈希算法来验证数据完整性,确保版本信息不会被篡改。 4. 强大的分支模型:Git的分支操作极其简单...

    Git-2.25.1-64-bit.rar

    4. **SVN支持**:Git可以与Subversion(SVN)服务器进行交互,这对于那些使用SVN但希望尝试Git的团队来说是一大优势。标签中提到的"git svn"表示Git具有与Subversion集成的功能。 5. **命令行工具和图形界面**:Git...

    git-2.15.1-release

    通常,这样的安装程序会引导用户完成Git的配置,包括设置路径、选择默认文本编辑器以及选择是否在命令行中使用Git Bash等。 在Git 2.15.1版本中,有一些值得注意的特性包括: 1. **改进的性能**:Git 2.15对内部...

    pro.git-英文版

    本书由Scott Chacon撰写,旨在向读者全面介绍Git这一强大的分布式版本控制系统,帮助读者高效地使用Git进行代码管理。第二版相较于第一版,增加了对Git新特性的介绍以及对当下Git社区变化的更新,使之更加贴近现代...

    为你自己学Git

    10.7 与其它开发者的互动 - 使用 Pull Request(PR) 10.8 状况题 怎么跟上当初 fork 专案的进度? 10.9 状况题 怎么删除远端的分支? 10.10 状况题 听说 git push -f 这个指令很可怕,什么情况可以使用它呢? ...

    windows Git-2.24.0.2-64-bit.rar

    这个版本的发布日期可能是在2019年底或2020年初,因为Git通常每隔几个月就会发布新版本以添加新功能、改进性能和修复已知问题。 Git在Windows上的安装和使用通常涉及以下关键知识点: 1. **Git的安装**:下载并...

    官网Git-2.7.2-64-bit

    安装完成后,系统会添加Git命令行工具到PATH环境变量,使得用户在命令行中可以直接使用git命令。 在使用Git时,有以下几个核心概念需要了解: 1. **仓库(Repository)**:存储所有版本信息的地方,包含项目的全部...

Global site tag (gtag.js) - Google Analytics