Questions tagged «git»

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

18
如何告诉git使用哪个私钥?
ssh可以-i选择在身份验证时告诉使用哪个私钥文件: -i identity_file选择一个文件,从中读取用于RSA或DSA身份验证的身份(私钥)。缺省值是~/.ssh/identity用于协议版本1,和~/.ssh/id_rsa和~/.ssh/id_dsa对于协议版本2.身份文件也可以在每个主机的基础在配置文件中指定。可能有多个-i选项(以及在配置文件中指定的多个标识)。 有没有类似的方法来判断git在~/.ssh目录中具有多个私钥的系统上使用哪个私钥文件?


12
如何确保Git不会要求我提供GitHub用户名和密码?
我正在GitHub上的一个仓库上工作,每次尝试推送内容时,它都会要求我的GitHub用户名和密码。我不希望那样做。 我尝试了在Git中设置您的电子邮件的说明,即设置Git变量github.user和github.token,但这没有任何区别。 我不明白为什么会这样。
171 login  git  github 

5
有没有办法在GitHub上编辑提交消息?
在提交并推送到GitHub后,是否可以编辑提交消息?我看到有一个“添加注释”以及内联注释,但是没有实际编辑提交消息。git扩展中也有“修改提交”,但这不会编辑现有消息。
129 git  github 

9
如何回滚1次提交?
我有2个我没有推送的提交: $ git status # On branch master # Your branch is ahead of 'faves/master' by 2 commits. 如何退回第一个(最旧的),但保留第二个? $ git log commit 3368e1c5b8a47135a34169c885e8dd5ba01af5bb ... commit baf8d5e7da9e41fcd37d63ae9483ee0b10bfac8e ... 从这里: http://friendfeed.com/harijay/742631ff/git-question-how-do-i-rollback-commit-just-want 我是否需要做: git reset --hard baf8d5e7da9e41fcd37d63ae9483ee0b10bfac8e 那是?
127 git 


6
Git Bash在ConEmu
如何创建右键单击上下文菜单项以在ConEmu中的给定文件夹中打开Git Bash ?有关Console2的等效问题,请参见Console2中的Git Bash。
120 windows  bash  git  conemu 

7
通过中间机转发SSH流量
SSH隧道使我感到非常困惑。我想知道我是否可以在Linux中做到这一点。 我有3台机器。 A. My local machine at home. B. Machine at work that I can SSH into (middle man). C. My desktop at work that I can only SSH into from machine B. 所以我可以从A-> B和B-> C进行SSH,但不能从A-> C进行SSH。 有没有一种方法可以设置从A到B的SSH隧道,所以当我运行其他SSH命令时,它们只能在本地计算机A上运行?我基本上是试图从工作到家克隆一个git repo(并且我不能在机器B上安装git)。 另外,一旦设置好了。我也将如何取消设置呢?
110 command-line  bash  ssh  git  tunnel 


4
使用多个SSH公钥
我在Unfuddle上有个人帐户和公司帐户。在Unfuddle上SSH密钥只能在一个帐户上使用,因此我需要在笔记本电脑上为这两个帐户创建一个单独的SSH密钥。我跑来ssh-keygen -t rsa生成两个不同名称的密钥(个人是默认名称,公司是{company} _rsa)。现在的问题是,似乎我的默认密钥在任何地方都使用,我无法找到如何指定一个密钥在Git中用于个人回购。 所以我的问题是:如何指定在repo-to-repo基础上使用的SSH密钥? 我设置了我的ssh_config(〜/ .ssh / config),但它似乎仍然不起作用。 配置: Host {personalaccount}.unfuddle.com HostName {personalaccount}.unfuddle.com User git IdentityFile /Users/dave/.ssh/id_rsa Host {companyaccount}.unfuddle.com HostName {companyaccount}.unfuddle.com User git IdentityFile /Users/dave/.ssh/cage_rsa 我的公司unfuddle帐户上的回购的我的Git repo配置文件如下所示: [remote "origin"] url = git@{companyaccount}.unfuddle.com:{companyaccount}/overall.git fetch = +refs/heads/*:refs/remotes/origin/* 所以我不确定我的ssh配置或我的git配置是否有问题。
97 git  ssh-keys 


6
GPG可以签署旧提交吗?
Git现在可以用来签署提交git commit -S,这很棒,但是有时我忘记了的标志commit,有时我将适用于的补丁邮寄给自己am,而该命令没有用于签署的标志。 有没有一种方法可以将签名添加到已记录的提交中?
93 git 

14
如何使git-completion.bash在Mac OS X上运行?
我已经按照http://blog.bitfluent.com/post/27983389/git-utilities-you-cant-live-without添加git-completion.bash到我的/opt/local/etc/bash_completion.d/git-completion 然后我PS1='\h:\W$(__git_ps1 "(%s)") \u\$ '输入了.bashrc_profile 但是现在我得到了-bash: __git_ps1: command not found我做的一切cd。 你能告诉我我想念什么吗?
92 macos  mac  bash  git 


9
我应该如何在Mac上设置PATH变量,以便找到Hombrew安装的工具?
尝试在新Mac上设置Homebrew(在以前的Mac上,我将从源代码安装软件包)。 我尝试安装的第一个软件包是Git: $ brew install git 安装正常,但which git仍显示Lion/usr/bin/git附带的一个(我想?)。而不是刚刚安装的那个。/usr/local/bin/git $ echo $PATH /Users/meltemi/.rvm/gems/ruby-1.9.2-p290@rails31/bin:/Users/meltemi/.rvm/gems/ruby-1.9.2-p290@global/bin:/Users/meltemi/.rvm/rubies/ruby-1.9.2-p290/bin:/Users/michael/.rvm/bin:/usr/local/mysql/bin:/opt/subversion/bin:/Developer/Additions/checker/:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin 如您所见,/usr/bin默认设置为之前/usr/local/bin的$PATH 所以,我很困惑!我认为HomeBrew(以及创作者似乎在吹牛的东西)的意思是,您不必弄乱$PATH变量! 那么,我做错了什么?
86 macos  git  homebrew 

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.