Questions tagged «git»

Git是最初由Linus Torvalds设计和编写的开源分布式版本控制系统。它通常用于跟踪软件项目的源代码。作为DVCS,Git在分支,合并和分布式开发方面提供了强大的帮助。

1
如何在没有root访问权限的情况下在CentOS5上安装git?
我正在尝试将git功能添加到没有开发工具的生产CentOS 5.5系统(因为它是一个生产系统)。所以我没有make / gcc / etc的访问权限。我基本上想安装Git以便能够轻松地和快速将网站目录与我的Git仓库同步,​​所以我不需要编译任何源文件。 我没有root访问权限,并且由于显而易见的原因,root用户不想在prod系统上安装Git,但如果我可以在本地设置它以供我自己使用,那就没关系。 我已经尝试下载git-core.rpm并将其解压缩到我的主目录中,虽然我能够运行git的一些功能,但是没有git的依赖项是它所期望的,所以它失败了。 我的结构如下所示: ~/git ~/git/usr ~/git/usr/bin ~/git/usr/share ~/git/usr/share/doc ~/git/usr/share/git-core ~/git/usr/share/locale ~/git/usr/share/man 当我运行类似的东西 git help clone,我收到一个错误信息 No manual entry for git-clone。这证实了 git --man-path (在/ usr / share / man的)。其他命令类似地失败。 我怎么能告诉git使用 ~/git 作为根而不是 / 作为所有git依赖项的根,无需重新编译?我似乎无法找到任何可以设置的环境变量或git变量。 发布了类似的问题 所以在这里 ,但不幸的是,提供的两个解决方案都不可行 - 即:重新编译git(我没有任何make工具)或解压缩rpm(已尝试但是如所示,git查找预定义路径)。 如建议 这里 ,我尝试过设置GIT_EXEC_PATH,但也取得了很小的成功: [eric ~]$ export …
3 git  centos 

1
如何禁用特定行的vim文本宽度?
我已textwidth设置为80个字符,我将其设置为75个字符的gitcommit文件。 问题是,我公司的git提交总是有一个最后一行,表明有关提交的一些元数据(是否要破坏版本号,相关票证等等)。我想做的是关闭最后一行的textwidth。最后一行将始终以“(patch)”,“(minor)”或“(major)”(对于semver autopublishing)开头。 我目前拥有它,以便在我的语法文件中使用以下内容突出显示此元数据行: syn match autoPublishLine "^\((patch)\|(minor)\|(major)\).*" hi def link autoPublishLine Special 这可以按照我的预期工作,但我真正想要做的还是取消设置此行的textwidth,因此它不包含这一行的单词。 知道我怎么会这样做吗?

1
无法使用Git克隆裸存储库
我在路径中的外部硬盘上创建了一个裸存储库 /media/Segate/Repos/project01.git 然后我添加并将最新版本的项目源提交到此存储库。 然后我在路径中的本地硬盘上创建了另一个存储库 /mc2012/mylocalrepos/project01 现在我试图从'裸'存储库中获取工作副本,因此我导航到本地存储库并尝试执行以下命令: $git clone /media/Segate/Repos/project01.git 但它没有认识到这条道路,即使我100%肯定它就在那里:(那么有人可以通过告诉我我在这里做错了什么来帮助我吗?我怎样才能从裸仓库中获得完整的工作副本把它放在当地的回购? 我得到$ git clone /media/Segate/Repos/project01.git的错误是'参数太多' 这是我执行的所有命令:In /media/Segate/Repos/project01.git $git init --bare 然后我去了源文件夹,从我执行的这个文件夹中: git init git add . git commit -m 'first commit' git remote add origin /media/Segate/Repos/project01.git git push --all 然后我转到EMPTY文件夹/mc2012/mylocalrepos/project01并尝试通过键入命令进行克隆 $ git clone /media/Segate/Repos/project01.git 但它给我一个错误'太多的参数'
3 linux  git 

1
git的默认登录名
如何在Windows 7上为git设置默认登录名?当我运行时git clone ssh://<server>/repo,git尝试连接到user@<server>,user我的Windows用户名在哪里。如何更改给定服务器的默认用户名?我不能用ssh://<username>@<server>/repo。
3 windows  git 

1
GitHub Windows 7 sh.exe已停止工作
每次我从GitHub for Windows的命令行运行一个操作时,我都会看到一个弹出文件,说sh.exe已停止工作。用户界面似乎工作正常。命令行正在使用GIT附带的sh.exe。似乎无法找到任何表明为什么这不起作用的东西。我在git版本1.9.5.github.0上 where sh.exe C:\Users\Joe\AppData\Local\GitHub\PortableGit_c2ba306e536fdf878271f7fe636a147ff37326ad\bin\sh.exe Problem signature: Problem Event Name: APPCRASH Application Name: sh.exe Application Version: 0.0.0.0 Application Timestamp: 5493b035 Fault Module Name: ntdll.dll Fault Module Version: 6.1.7601.18247 Fault Module Timestamp: 521ea8e7 Exception Code: c00000fd Exception Offset: 0002e89b OS Version: 6.1.7601.2.1.0.256.48 Locale ID: 1033 Additional Information 1: 1399 Additional …
3 windows  git  github 


0
在git中禁用https:// URL的TLS协议
自从我更新到Ubuntu 14.04后,我无法连接到公司的git服务器。它仅使用https和SSL协议。运行时git clone(或连接到服务器的任何其他git命令),我得到以下输出: $ git clone https://git.my.company.com/repository.git Cloning into 'repository'... fatal: unable to access 'https://git.my.company.com/repository.git': gnutls_handshake() failed: A record packet with illegal version was received. 我在mercurial(同一公司服务器)上遇到了类似的问题,我通过在mercurial配置〜/ .hgrc中禁用TLS协议来“修复”: [ui] tls = False 我想我对git有同样的问题,但是我找不到如何为git禁用TLS。 似乎(从错误)git使用gnutls。我尝试使用gnutls-cli:: 禁用TLS $ gnutls-cli "NORMAL:-VERS-TLS1.0:-VERS-TLS1.1:-VERS-TLS1.2" git.my.company.com 这适用于建立与服务器的连接。而 $ gnutls-cli "NORMAL:-VERS-SSL3.0" git.my.company.com 给出与git相同的错误: GnuTLS error: A record packet with …
3 git  https  tls 

1
在Windows 10的Ubuntu 10上的Bash上安装git和Bash的git bash已安装?
我已经在Windows 10上使用git bash shell已有一段时间了,但是我只是在Windows上为Ubuntu安装了WSL / Bash。BUW有一个与我的Windows文件分开的完整文件系统,还有它自己的软件包。 那么问题来了:如果我在BUW上安装git(使用apt-get install git),是多余的(所以我应该坚持使用已经拥有并知道的git bash shell),还是在某种程度上BUW版本更好(我应该卸载git?如我现在所拥有的)?如果同时安装两者,它们会冲突吗?(请记住,我在Windows文件上使用git-老实说,完全不确定如果卸载git bash还是可以的。)

1
如何在bitbucket上通过SSH结账
是否有某种技巧可以通过SSH克隆bitbucket项目,因此您不必每次都手动输入密码? 我试过跟随 他们的文档 我能够达到跑步的程度 ssh -T git@bitbucket.org 报告成功。 我的Bitbucket项目页面报告我的SSH URL是: git@bitbucket.org:myaccount/myproject.git 但是,当我跑: git init git remote add origin ssh://git@bitbucket.org:myaccount/myproject.git git pull origin master 它失败并出现错误: conq: invalid repository syntax. fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. 我究竟做错了什么?

1
打开命令提示符时,Github for Windows无法在我的系统上找到Git
我有Windows 10(德语)并在“C:\ Program Files \ Git”中安装了Windows 2.13.2(64位)的Git。 我安装了Github for Windows 0.6.2(64位),桌面版。 我可以在Github上从我的git存储库中删除更改就好了。 但是,当单击菜单Repository / Open命令提示符时,会显示一条错误消息,指出Github for Windows无法在我的系统上找到Git。 我不想在没有Git的情况下打开命令提示符,也不需要安装Git,因为我已经有了。在Github for Windows的设置中我无处可以告诉它在哪里可以找到Git。将“C:\ Program Files \ Git”添加到Windows PATH无效。 如何让Github for Windows打开Git bash?

1
Bitbucket - 许可被拒绝(公钥)
我在github和bitbucket有回购。 首先,我想在bb和gh中使用相同的公钥,但没有运气。 所以我创建了另一个公钥,我的.ssh / config文件看起来像这样: Host bb HostName bitbucket.org User hg PreferredAuthentications publickey IdentityFile C:/Documents and Settings/Marek/.ssh/bb Host github HostName github.com User git PreferredAuthentications publickey IdentityFile C:/Documents and Settings/Marek/.ssh/id_rsa bb.pub用于bitbucket。我将密钥从这个文件粘贴到bitbucket。 我还有 权限被拒绝(公钥) 当我试图推动我的初始提交。有人可以帮忙吗? 救命
2 git 

1
为什么VS 2015的最新更新卸载了Git?
我刚刚更新了VS2015(2015年12月),它安装了一切正常但是当它完成时,我看到一条消息闪现说它正在卸载Git。有一个选项来更新MS Git提供程序,但我无意卸载Git。 现在它已经完成了,我可以看到它确实已经卸载了,我现在无法从Webstorm访问Git。该目录不再存在。我也无法再从Powershell访问Git了。 Github桌面应用程序工作,但它使用它自己的Git版本。 显然,我很想重新安装它,但是MS的想法是什么?我是否遗漏了有关更新流程的内容,这使我有更好的选择/替代Git,我应该重新指向Webstorm? Webstorm在这里寻找Git:C:\ Program Files(x86)\ Git \ cmd \ git.exe Visual Studio正在使用MS Git Provider(我相信它之前使用的是普通的Git)。 我不知道该怎么做,也不想通过尝试修复它来进一步破坏我的系统,任何见解都会受到赞赏。

1
如何在git扩展中取消?
我在git扩展中运行了一个revert提交,我没有意识到它会从exclipse中删除我的所有代码。如何在git扩展中重新保存?
2 git  github 

3
运行没有默认gitconfig的git命令
有没有办法运行 git 命令不使用默认的gitconfig? 例如,假设我在我的gitconfig中设置了自定义diff工具。如果我想使用默认值 git diff (使用 diff?),我该怎么做? 谢谢!
2 git 

0
尝试从Jenkins访问Bitbucket时SSH身份验证失败
我正在尝试在Azure中设置Jenkins CI服务器,从Bitbucket中提取项目并运行测试。 CI服务器正在运行Ubuntu 14.10。 我让服务器运行,我用ssh-keygen(没有密码)生成了ssh-key,并在部署密钥下添加了Bitbucket中的公钥。如果我通过控制台在SSH会话中输入ssh -T hg@bitbucket.org作为用户jenkins我得到: ssh -T hg@bitbucket.org authenticated via a deploy key You can use git or hg to connect to Bitbucket. Shell access is disabled. 我也可以从Bitbucket克隆项目,因为SSH密钥在命令行中工作。但是,当我通过Jenkins控制面板(配置)添加新的构建时。我正在添加GIT凭据,如下所示: Repository URL: git@bitbucket.org:name/project_name.git Credentials: the private key in /var/lib/jenkins/.ssh/id_rsa 我得到的错误 Failed to connect to repository : Command "git ls-remote -h …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.