相关疑难解决方法(0)

如何指定在Git上执行shell命令时使用的私有SSH密钥?

也许是一个相当不寻常的情况,但我想指定一个私有SSH密钥,以便在从本地计算机执行shell(git)命令时使用.

基本上是这样的:

git clone git@github.com:TheUser/TheProject.git -key "/home/christoffer/ssh_keys/theuser"
Run Code Online (Sandbox Code Playgroud)

甚至更好(在Ruby中):

with_key("/home/christoffer/ssh_keys/theuser") do
  sh("git clone git@github.com:TheUser/TheProject.git")
end
Run Code Online (Sandbox Code Playgroud)

我见过使用Net :: SSH连接到远程服务器的示例,它使用指定的私钥,但这是一个本地命令.可能吗?

git ssh bash shell

963
推荐指数
25
解决办法
95万
查看次数

我可以在.gitconfig中为自己指定多个用户吗?

在我~/.gitconfig,我列出我的个人电子邮件地址[user],因为这是我想用于Github回购.

但是,我最近也开始使用git工作.我公司的git repo允许我提交,但是当它发出新变更集的公告时,它说它们来自匿名,因为它不能识别我的电子邮件地址.gitconfig- 至少,这是我的理论.

是否可以指定多个[user]定义.gitconfig?或者是否有其他方法来覆盖.gitconfig某个目录的默认值?在我的情况下,我检查所有工作代码~/worksrc/- 有没有办法只指定一个.gitconfig目录(及其子目录)?

git git-config

689
推荐指数
15
解决办法
20万
查看次数

多个github帐户在同一台​​计算机上?

试着从我的计算机上处​​理我的实际"工作"回购,以及我在git hub上的个人回购.

工作帐户首先设置,一切都完美无瑕.

然而,我的个人帐户似乎无法推送到我的个人仓库,这是根据不同的帐户/电子邮件设置的.

我已经尝试将我的工作密钥复制到我的个人帐户,但这会引发错误,因为密钥只能附加到一个帐户.

如何从他们各自的github凭据中推送/拉出两个帐户?

git version-control github

372
推荐指数
13
解决办法
18万
查看次数

Git错误:连接到远程存储库时"主机密钥验证失败"

我正在尝试连接到驻留在我的Web服务器上的远程Git存储库并将其克隆到我的机器上.

我使用以下格式的命令:

git clone ssh://username@domain.com/repository.git
Run Code Online (Sandbox Code Playgroud)

这对我的大多数团队成员来说都很好.通常在运行此命令后,Git会提示输入用户的密码,然后运行克隆.但是,当在我的一台机器上运行时,我收到以下错误:

主机密钥验证失败.

致命:无法从远程存储库读取.

我们没有使用SSH密钥连接到这个存储库,所以我不确定为什么Git会在这台特定的机器上检查一个.

git ssh ssh-keys

174
推荐指数
12
解决办法
30万
查看次数

由于关键指纹无法推送到Heroku

我是Rails的新手,我试图将一个非常简单的应用程序部署到Heroku.这是我部署的第二个应用程序,第一个我能够做到这一点就好了.但是我遇到了一些问题.每当我" git push heroku master "时,我都会收到此错误:

!你的密钥有指纹xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx无权访问my_heroku_app.

致命:远程端意外挂断

我在登录heroku后尝试管理我的密钥.如果我输入我的控制台" heroku keys ",那么我得到:

myemailaddress没有钥匙.

但是,如果我运行命令" heroku keys:add ",我会得到

找到现有公钥:/Users/michele/.ssh/id_rsa.pub上传ssh公钥/Users/michele/.ssh/id_rsa.pub!指纹已经存在.请为每个Heroku帐户使用一个ssh密钥

请帮我!这太令人沮丧了,我不知道出了什么问题!谢谢

git ssh heroku git-push

131
推荐指数
5
解决办法
4万
查看次数

GIT选择要使用的私钥

我有2个Git服务器,需要2个不同的SSH密钥.

git clone user1@server1:blahblahblah使用~/.ssh/id_rsa,但我需要根据我连接的服务器指定使用哪个密钥.

什么Git命令行参数完成这项工作?(我正在运行Linux)

git ssh

59
推荐指数
8
解决办法
5万
查看次数

为什么我的SSH密钥不能用于连接到github?

注意:我不是一个新手,我已经做了很多次,但由于某种原因,今天它决定不工作.

Permission denied (publickey).尝试通过SSH连接到github或尝试克隆存储库时,我不断收到错误消息,即使在重新生成ssh密钥并将其添加到我的帐户中的"SSH密钥"之后也是如此.

这是我今天尝试做了十次没有成功的事情:

  1. 使用ssh-keygen制作密钥.
  2. 用Gedit或Notepad ++打开〜/ .ssh/id_rsa.pub并复制内容.
  3. 转到github.com上的帐户设置
  4. 转到SSH密钥
  5. 单击"添加密钥"按钮.
  6. 给钥匙一个标题
  7. 将密钥粘贴到密钥框中.
  8. 保存密钥(输入我的github密码进行验证).

现在,当我尝试这样做ssh github.com时,它将无法工作......世界上有什么?我现在太累了还是我错过了什么?

这是来自的输出 ssh -vvv github.com

OpenSSH_5.9p1, OpenSSL 1.0.0f 4 Jan 2012
debug1: Reading configuration data /etc/ssh/ssh_config
debug2: ssh_connect: needpriv 0
debug1: Connecting to github.com [207.97.227.239] port 22.
debug1: Connection established.
debug3: Incorrect RSA1 identifier
debug3: Could not load "/home/trusktr/.ssh/id_rsa" as a RSA1 public key
debug1: identity file /home/trusktr/.ssh/id_rsa type 1
debug1: identity file /home/trusktr/.ssh/id_rsa-cert type -1
debug1: identity file …
Run Code Online (Sandbox Code Playgroud)

ssh github ssh-keys

51
推荐指数
4
解决办法
6万
查看次数

.ssh/config:Mac OS Sierra 10.12.6上的"错误配置选项:UseKeychain"

我试图在Mac上设置我的ssh配置(Mac OS Sierra 10.12.6),以便在密钥链中存储我的ssh密钥的密码.以前我可以这样做

ssh-add -K ~/.ssh/id_rsa
Run Code Online (Sandbox Code Playgroud)

但最近这似乎不再起作用了.在本文之后,似乎在Mac OS> 10.12.2中ssh配置的行为发生了变化,修复此问题的推荐方法是添加UseKeychain yes到您的ssh配置中.所以这是我的.ssh/config部分Host *:

Host *
  Port 22
  ServerAliveInterval 60
  ForwardAgent yes
  IdentityFile ~/.ssh/id_rsa
  AddKeysToAgent yes
  UseKeychain yes
Run Code Online (Sandbox Code Playgroud)

尝试ssh到外部主机时,我收到以下错误消息:

$ ssh my-host
/Users/USER/.ssh/config: line 16: Bad configuration option: usekeychain
Run Code Online (Sandbox Code Playgroud)

任何想法为什么会发生这种情况以及我如何解决它?谢谢!

macos ssh macos-sierra

51
推荐指数
2
解决办法
3万
查看次数

如何指定在git中使用哪个SSH密钥进行git push以便将镜像作为镜像?

我有一个在git.debian.org(alioth)上托管的项目,我想在http://gitorious.org上配置一个post-receive钩子来更新存储库的镜像.

我想我必须要用 git push --mirror gitorious

现在,我需要让Alioth获得授权才能获得成功.我怎么做?

我想我需要在gitorious上配置用户并为其创建一个ssh密钥.然后当我在post-receive钩子中执行git push时,请确保使用此ssh键.

我可以使用~/.ssh/config但问题是许多用户可以推送aloth,每个人都必须登录并配置~/.ssh/config.相反,我想要一个命令行选项或环境变量来告诉ssh使用哪个键.我能这样做吗?

另外,您是否有其他想法可以实现镜像?并且,是否有可能以相反的方式配置它(有效推动阿里斯)?

git hook gitorious mirroring git-push

39
推荐指数
2
解决办法
4万
查看次数

如何使用多个ssh密钥

GitHub用户,

我是github上的新手,并且在git setup上有一些问题.我在github上有2个不同用户的帐号,我在我的系统上安装了2次git

第一个/ .ssh文件夹(像往常一样)(包含在第一个帐户中复制的id_rsa)
第二个/.ssh/new文件夹(包含在第二个帐户中复制的id_rsa)

现在在推送时如何在ssh键之间切换?

因为如果我想推送第二个帐户,它将使用.ssh键而不是.ssh/new并给我错误.

如果我在这里理解错误,请让我纠正.

谢谢.

git github ssh-keys

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