alias mygit = 'GIT_SSH_COMMAND="ssh -i ~/.ssh/<your_ssh_key> -F /dev/null" git'
字符串 使用方法:
// Only the first time in that session.
$ source ~/.git_creden
...
<Do whatever you want any commands, action, etc.>
...
$ mygit push
Enter passphrase for ~/.ssh/<your_key>: <your_passphrase>
6条答案
按热度按时间0sgqnhkj1#
为特定的文件夹配置git config太简单了。你只需要使用两个git命令就可以实现。只需输入你想要更改git帐户信息的目录,然后执行以下操作:
字符串
我想这个会有帮助。
干杯!干杯!
nfeuvbwi2#
我可能错了,但我只是创建了不同的git配置文件,并在~/.gitconfig全局文件中定义了条件。它看起来像这样:
字符串
mrwjdhj33#
经过大量的搜索,我找到了我要找的东西(但可能不完全是我最初问的)。我的解决方案是使用ssh。Github有一些很好的帮助文档可以遵循here(在身份验证下),但基本上你必须为每个帐户1. Generate一个ssh密钥,并将其添加到ssh代理 * 2. Add github账户的ssh密钥3.在mac上Update ~/.ssh/config中的配置文件(向下滚动到“在GitHub或Heroku上的多个账户之间选择”)
为了解决这个问题,我创建了一个bash函数,并将其添加到所有shell的bash rc文件中,这样我就可以将其作为终端命令调用。代码如下:
字符串
将personal_rsa和work_rsa替换为ssh密钥文件的名称,将Company替换为您的组织名称(如果您想这样做),该名称来自您更新的配置文件。下面是我的配置文件的外观:
型
有了这些,你应该能够用下面的命令从终端克隆一个repo:
型
我真诚地希望这对某人有所帮助。我花了几乎一整天的时间搜索和破解这些东西才让它工作起来,当我写这篇回复时,我发现了一个非常棒的要点,可以做我想要的here
wwtsj6pe4#
我还将分享我今天使用的方法:添加一行别名代码并通过
source
命令加载该文件。如果您需要在一台设备上使用多个git帐户,此方法非常有用。但是,您需要为SSH密钥指定密码,并且需要在系统上预先注册一个帐户,例如github。
你可以创建.git_creden并写:
字符串
使用方法:
型
现在你只需要管理这个.git_creden文件和你的ssh密钥。macOS,Ubuntu,JetPack和Windows(经过一些修改)都可以工作。只需将其复制到系统上的所需位置并使用它。
或者,有更方便的方法来做到这一点,如通过此链接预先注册密码到您的钥匙串,但我不建议这样做。
wko9yo5t5#
有一个非常简单的方法
您可以简单地指定一个不同的文件(在文件夹-本地-存储中)来保存您的凭据
字符串
您可以在.git/config中查看repo配置
x1c 0d1x的数据
在下一次push/pull操作中,系统将要求您输入user/pass,然后将使用本地文件中的凭据
的
xcitsw886#
This指南可能是你要找的。
具体来看一下
git config --local
部分,它将在您执行命令的存储库中应用更改。