Articles of git

防止gitpopupgnome密码框

我之前没有问过这种性质的问题,所以这可能不是正确的网站。 我使用连接到热键的下拉模式的xfceterminal。 当另一个窗口变为活动状态时它closures,这很好。 然而,不好的是,当我使用git并将其拉到或推送到httpsurl时,它会popup一个有趣的框来询问我的密码,而不是让我直接在命令行上input密码。 通常我会谷歌周围find这个答案,但可悲的是大多数人都试图让混帐停止要求完全密码,而不是阻止一个对话框,所以这是我很难谷歌(相信我;我已经当我生气的时候,我试了好几个月。 我怎样才能防止Gitpopup任何graphics窗口的密码? Git说它使用/usr/lib/seahorse/seahorse-ssh-askpass来询问密码,所以如果有一些configuration选项阻止它使用那个(或者有相同的效果),那就太好了。 非常感谢您的帮助。

如何在更新时反映与主人更换叉?

假设我从Github分叉了一个repo,现在有两个项目源,一个是所有者资源库中的主要分支,另一个是我的fork中的主分支。 现在我遇到了这样的问题。 假设在我的项目中有一个像这样的代码的文件自述文件 主题完成 – [ ] Introduction – [ ] [The Evolution of topic name(video)] – [ ] [Background story] – [ ] [Improvements] – [ ] [Problems] – [ ] [COnclusion] 所以我已经分叉我的回购和每个主题完成后,我会标记一个X,并保存在我的本地回购这样的文件。 – [X] Introduction – [X] [The Evolution of topic name(video)] – [ ] [Background story] – [ ] [Improvements] – [ […]

由于权限问题,使用SSH的git克隆在Windows失败

我在我的服务器/home/myuser/.git/project.git创build了一个新的GIT存储库。 我从C:\Users\Toshiba\.ssh\github_rsa.pubfind了git的ssh密钥,并附加了服务器的authorized_keys文件。 当我尝试使用SSH做git克隆它失败,如下所示。 $ git clone ssh://myuser@mysite.net:2888 / home / myuser / .git / project.git Cloning into 'project'… Permission denied (publickey,gssapi-keyex,gssapi-with-mic). fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. 你能帮我解决这个问题吗?

“添加文件夹时没有提交(工作目录干净)”

我在git中遇到问题。 我不知道为什么它说“没有提交(工作目录清洁)”。 我的开发环境:CentOS 6.4 我的过程如下: mkdir develop cd develop git init(set user.name, user.email) git remote add origin "repository_name" git clone "repository_name" 添加“testing”文件夹 (amon2-setup.pl –flavor =基本testing) git status – >在这一点上,我可以看到“未logging的文件~~testing/” cd "Test"文件夹 git status – >在这一点上,没有提交(工作目录干净) 为什么这么说? 如果我推“testing”,我的github推送的数据已经是“子项目”,所以,我看不到testing文件夹的内容。 这是为什么? Linux的(坏) http://img.zgserver.com/linux/viewer.php 从Linux添加amon文件(坏我无法打开文件) http://img.zgserver.com/linux/viewer.php 视窗(OK) http://www.fastpic.jp/images.php?file=8061488422.png 从Windows添加amon文件(好) http://img.zgserver.com/linux/viewer.php

如何在不使用gitolite的情况下防止git中的远程分支删除

有没有办法阻止删除远程分支机构? 我想阻止删除远程分支,但正常的stream程,如代码检查和签出应该工作正常! 不使用gitolite! 可能吗 ? 请帮忙 !

权限不足推动通过智能HTTP Git共享回购

我正在尝试为我们的团队评估git,其中一个要求是使用HTTPS作为传输方法。 我一直在试图遵循git-http-backend文档以及一些关于使用新的智能HTTP传输设置这个稀less的博客,但我只是没有得到它的工作。 我知道这可能是一些愚蠢的东西,但是我已经把我的大脑放在了一边,无济于事。 不要假设任何真正的知识与git,我是相当新的工具。 现在我可以通过HTTP克隆,但是当我尝试推送时,客户端会得到: $ git push Username: Password: Counting objects: 4, done. Delta compression using up to 4 threads. Compressing objects: 100% (2/2), done. Writing objects: 100% (3/3), 291 bytes, done. Total 3 (delta 0), reused 0 (delta 0) error: unpack failed: unpack-objects abnormal exit 服务器的Apache错误日志说: 错误:没有足够的权限将对象添加到存储库数据库./objects 致命的:未能写入对象 Apacheconfiguration: SetEnv GIT_PROJECT_ROOT /opt/git SetEnv […]

如何限制提交文件大小?

我完全意识到这个问题 ,这在技术上使这个问题重复,但答案只是提供一个解决scheme,这对我的要求来说已经太晚了。 提交时是否有限制文件大小的选项? 例如:文件大小在500K以上会产生警告。 文件大小超过10M将停止提交。

Gitolite访问修复

我已经在我的linux服务器上设置gitolite,并将我的笔记本电脑添加到gitolite-admin存储库。 我被迫格式化我的笔记本电脑(坏的硬盘),所以我需要找出一种方法来重新获得我的其他存储库gitolite控件的访问。 值得一提的是,我的Linux服务器上有root权限,如果有帮助的话。 我不是很熟悉SSH /公钥等,所以如果有人可以帮忙,我将不胜感激。

在拉不同的分支时做“git pull”请求确认

当同时和很多项目和分支机构合作的时候,我偶尔会犯一些愚蠢的错误,比如拉错分支。 例如,在分支master我没有git pull origin dangerous_code ,并没有注意到相当一段时间。 这个小小的错误导致了很多混乱。 有没有办法让git请求确认,当我试图拉除当前检出的分支以外的分支? 基本上我希望它要求确认,如果分支名称不匹配(检出和被拉)。

如何在Linuxterminal钥匙串上存储你的github https密码?

现在,随着新的双因素authentication,这一点变得更加重要,因为每次在terminal上需要密码时,都必须创build一个新的令牌。 基本上,我正在寻找与OS X中可用的osxkeychain等价的,我可以在Linux桌面和服务器上使用它: git config –global credential.helper osxkeychain 我search了可能的解决scheme,但到目前为止我不喜欢其中的任何一个: SSH而不是https – 不推荐和GitHub上不容易访问的链接 cache –timeout=3600 – 它将最终到期,重新input密码是一个拖动与新的2FA gnome-keyring – 在无头服务器上不起作用(至less不是太优雅 – ssh密码钥匙圈更好) 在我的硬盘驱动器方法encryption的.netrc文件 – 穷人的手动钥匙圈实施? 来吧,有一些适当的基于terminal的钥匙链,可以挂钩到git的凭证。帮助!