|
|
1
293
安迪·莱斯特的回答是准确的,但我发现了一个重要的额外步骤,我需要做才能使这一点发挥作用。在尝试设置两个配置文件时,一个用于个人,一个用于工作,我的
我的工作档案直到我做了一个
为了
无法打开与身份验证代理的连接
使用时
|
|
|
2
159
我最近不得不这样做,并且必须筛选所有这些答案和他们的评论,最终将这些信息拼凑在一起,因此为了您的方便,我将把它们放在一个帖子中:
如果您的条目不存在,请运行:
请注意,您必须根据要使用的密钥/标识更改主机名(github/work.github)。但现在你该走了!:) |
|
|
3
39
让我们说
您需要在不输入密码的情况下从这些存储库中提取,可能是在服务器上,也可能是在多个服务器上。
你想表演
你不喜欢和ssh代理打交道,你发现了
所以你继续创造了
最后你去了仓库
在这一点上,你可以做你的
所以你的直觉就是抓住那把钥匙并把它添加到
现在,您开始生成另一个密钥(使用
现在您将打开新的公钥
如果存储库托管在同一个存储库中,ssh如何判断要使用哪个密钥
|
|
|
4
19
我在Github上有两个账户,这是我在
钥匙
配置~/.ssh/CONFIG
为repo设置远程URL:
解释
选项在
|
|
5
17
使用
|
|
|
6
2
在我的例子中,上面的解决方案都没有解决我的问题,但是ssh代理解决了。基本上,我做了以下工作:
|
|
|
7
2
我花了很多时间来理解所有的步骤。所以让我们一步一步地描述一下:
考虑到第一部分并注意
别跟主人搞混了 |
|
|
8
1
我用过,
它很好。 在.ssh/config文件中对不同用户名的不同rsa密钥使用上述设置。 |
|
9
1
作为对@stefano答案的补充,
命令最好与
自从
|
|
10
1
我使用shell脚本将我切换到我想要的“活动”帐户。基本上,您从新的开始,得到一个正确配置和工作的帐户,然后将这些文件移动到一个具有正确前缀的名称。从那时起,您可以使用命令“github”或“gitxyz”切换:
我在这方面运气很好。我还在Xcode中创建了一个运行脚本(对于Mac用户),这样它就不会构建我的项目,除非我有适当的设置(因为它使用了git): 运行位于依赖项之后的脚本:
|
|
|
11
1
编辑ssh配置文件(如所有其他答案中建议的那样)的一个可能更简单的替代方法是配置单个存储库以使用不同的(如非默认)ssh密钥。 在要使用其他密钥的存储库中,运行:
并确保通过运行以下命令将密钥添加到ssh代理:
请记住,上面的命令只会为当前会话向ssh代理添加密钥。如果你想让它永远工作,你必须“永久”地将它添加到你的ssh代理中。这是如何做到的 ubuntu 在这里 OSX . 还应该可以使用global git config和条件include将这种方法扩展到多个存储库中。( see example ) |
|
|
OM222O · Bash命令替换问题 1 年前 |
|
|
Kilian Calefice · Docker容器外的SSH隧道 1 年前 |
|
|
Ahmed0LorD · SSH服务器a上载配置文件时出错 1 年前 |
|
|
RamenCoder · 易出错的剧本外壳模块不工作 2 年前 |
|
|
asayke · 写入远程linux机器上的文件[关闭] 2 年前 |