相关疑难解决方法(0)

如何在GitHub上使用多个SSH密钥?

GitHub上的SSH配置似乎是一场噩梦.我有多个GitHub帐户,但我可以拥有多个SSH密钥.在GitHub SSH配置部分,他们提到了这一点:

============
ssh-keygen -t rsa -C"your_email@example.com"

使用提供的电子邮件作为标签创建新的ssh密钥

生成公钥/私钥rsa密钥对.

我们强烈建议保留默认设置,因此当系统提示您"输入要保存密钥的文件"时,只需按Enter继续.

#输入保存密钥的文件(/Users/you/.ssh/id_rsa):[按enter键]

为什么我总是要使用id_rsa文件?它将覆盖我现有的密钥.无论如何,我在这里给出一个新名称并生成密钥.我执行将其添加到代理程序的所有其他步骤,在GitHub SSH密钥部分中进行更新.

完成所有这些步骤后,我进入最后一步,即:

ssh -vT git@github.com
Hi animesh11! You've successfully authenticated, but GitHub does not     provide shell access.
debug1: channel 0: free: client-session, nchannels 1
Transferred: sent 3128, received 1976 bytes, in 0.5 seconds
Bytes per second: sent 6077.0, received 3838.9
debug1: Exit status 1
Run Code Online (Sandbox Code Playgroud)

一切都是笨拙的海鲂,但不知何故git clone仍然抱怨:

MacBook-Pro:Documents animeshsaxena$ git clone git@github.com:regentmarkets/devbox.git
Cloning into 'devbox'...
ERROR: Repository not found.
fatal: Could not read from remote repository.

    Please …
Run Code Online (Sandbox Code Playgroud)

git ssh github

3
推荐指数
3
解决办法
870
查看次数

ssh-add,自动添加私钥

我有一个公共 - 私有ssh密钥对(由ssh-keygen 没有密码短语生成),我使用它与我的bitbucket帐户,特别是与mercurial存储库.

通常我会在我的家用工作电脑中手动添加私钥ssh-add ~/.ssh/id_rsa.我正在寻找一种方法在每次启动时自动执行此操作.有很多教程,但我仍然有一些问题.

我尝试过:

  1. ssh = ssh -i ~/.ssh/id_rsa -C在我的~/.hgrcmercurial设置文件中添加该行.这个不起作用.

  2. ~/.ssh/config使用以下内容创建ssh配置文件:

    Host bitbucket-ssh
        Hostname ssh://hg@bitbucket.org/...
        IdentityFile ~/.ssh/id_rsa
    
    Run Code Online (Sandbox Code Playgroud)

第二个也不起作用.

我错了什么?我应该使用ssh-add每次启动时运行的简单bash脚本吗?

提前致谢.

linux ssh mercurial

2
推荐指数
1
解决办法
3338
查看次数

标签 统计

ssh ×2

git ×1

github ×1

linux ×1

mercurial ×1