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公钥
相关推荐
- **满足大规模项目需求**:Git设计之初就考虑到了大型项目的需求,能高效处理大量文件。 - **快速简单**:Git的操作速度快,命令简洁易懂。 - **完全分布式**:每个开发者的机器上都有完整的版本库,可以离线工作。...
Git的使用在技术上仍然较为复杂,但在Scott Chacon看来,Git已经是相对容易使用且广泛被采纳的工具。它已经开始在某些社区中获得越来越多的关注,并逐渐取代了像SVN这样的老旧版本控制系统。Git的跨平台图形用户界面...
Git 初体验 --------- Git 是一个分布式版本控制系统,允许开发者在本地机器上存储和管理代码的历史版本记录。Git 的主要特点是分布式、非线性、离线提交和高性能。 使用 Git@OSC 需要安装 Git 软件,下载最新...
2. 快速:Git设计之初就注重性能,能高效处理大型项目。 3. 数据安全:Git使用SHA-1哈希算法来验证文件内容,确保数据的完整性和一致性。 4. 分支管理:Git的分支模型使得开发新功能或修复bug变得非常简单和快速。 5...
这个版本号(2.7.2)表明这是Git在2016年初的一个稳定版本,而1457942412是Unix时间戳,对应于2016年2月23日的一个时间点,这意味着这是该日期前后发布的安装包。 Git的核心特性包括: 1. **分布式**:每个克隆都...
2. 快速:Git设计之初就考虑了性能,其快照式存储方式使得操作如分支、合并等异常迅速。 3. 数据安全:Git使用SHA-1哈希算法来确保数据完整性,每一次提交都有唯一标识,防止数据被篡改。 4. 强大的分支管理:Git的...
"Git-2.30.0-64-bit.exe" 是Git的Windows 64位版本的安装程序,版本号为2.30.0,表明这是Git在2021年初的一个稳定版本更新。 Git的核心特性包括: 1. 分布式:每个开发者的本地机器上都有一个完整的版本库,可以...
总之,《ProGit(中文版)》是一本全面、实用的Git指南,无论你是初涉版本控制的新手,还是希望提升Git技能的开发者,都能从中受益匪浅。通过学习这本书,你将能够熟练掌握Git,自如地应对各种开发和协作挑战。
6. 高性能:Git设计之初就考虑到了性能问题,因此在处理大型项目时仍然保持高效。 7. 社区支持:Git拥有庞大的开发者社区,这意味着有大量的文档、教程和工具可供学习和使用,遇到问题时通常能找到解决方案。 在...
2. 快速:Git设计之初就考虑了性能问题,通过高效的散列算法(SHA-1)和数据存储方式,使得操作如快照、合并和分支创建都非常迅速。 3. 数据安全:通过SHA-1哈希校验,Git确保了文件内容的完整性和一致性,避免了...
5. 高性能:Git设计之初就考虑了性能问题,因此无论是克隆大型仓库还是查找历史记录,Git都能快速响应。 6. 开放源码:Git本身就是开源的,由全球开发者共同维护,这使得Git持续进化并适应各种开发需求。 在Git-...
2. 快速:Git设计之初就注重性能,无论是分支、合并还是版本查找,都具备极高的效率。 3. 数据安全:Git采用SHA-1哈希算法来验证数据完整性,确保版本信息不会被篡改。 4. 强大的分支模型:Git的分支操作极其简单...
4. **SVN支持**:Git可以与Subversion(SVN)服务器进行交互,这对于那些使用SVN但希望尝试Git的团队来说是一大优势。标签中提到的"git svn"表示Git具有与Subversion集成的功能。 5. **命令行工具和图形界面**:Git...
通常,这样的安装程序会引导用户完成Git的配置,包括设置路径、选择默认文本编辑器以及选择是否在命令行中使用Git Bash等。 在Git 2.15.1版本中,有一些值得注意的特性包括: 1. **改进的性能**:Git 2.15对内部...
本书由Scott Chacon撰写,旨在向读者全面介绍Git这一强大的分布式版本控制系统,帮助读者高效地使用Git进行代码管理。第二版相较于第一版,增加了对Git新特性的介绍以及对当下Git社区变化的更新,使之更加贴近现代...
10.7 与其它开发者的互动 - 使用 Pull Request(PR) 10.8 状况题 怎么跟上当初 fork 专案的进度? 10.9 状况题 怎么删除远端的分支? 10.10 状况题 听说 git push -f 这个指令很可怕,什么情况可以使用它呢? ...
这个版本的发布日期可能是在2019年底或2020年初,因为Git通常每隔几个月就会发布新版本以添加新功能、改进性能和修复已知问题。 Git在Windows上的安装和使用通常涉及以下关键知识点: 1. **Git的安装**:下载并...
安装完成后,系统会添加Git命令行工具到PATH环境变量,使得用户在命令行中可以直接使用git命令。 在使用Git时,有以下几个核心概念需要了解: 1. **仓库(Repository)**:存储所有版本信息的地方,包含项目的全部...