也许是一个相当不寻常的情况,但我想指定一个私有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连接到远程服务器的示例,它使用指定的私钥,但这是一个本地命令.可能吗?
在我~/.gitconfig,我列出我的个人电子邮件地址[user],因为这是我想用于Github回购.
但是,我最近也开始使用git工作.我公司的git repo允许我提交,但是当它发出新变更集的公告时,它说它们来自匿名,因为它不能识别我的电子邮件地址.gitconfig- 至少,这是我的理论.
是否可以指定多个[user]定义.gitconfig?或者是否有其他方法来覆盖.gitconfig某个目录的默认值?在我的情况下,我检查所有工作代码~/worksrc/- 有没有办法只指定一个.gitconfig目录(及其子目录)?
试着从我的计算机上处理我的实际"工作"回购,以及我在git hub上的个人回购.
工作帐户首先设置,一切都完美无瑕.
然而,我的个人帐户似乎无法推送到我的个人仓库,这是根据不同的帐户/电子邮件设置的.
我已经尝试将我的工作密钥复制到我的个人帐户,但这会引发错误,因为密钥只能附加到一个帐户.
如何从他们各自的github凭据中推送/拉出两个帐户?
我正在尝试连接到驻留在我的Web服务器上的远程Git存储库并将其克隆到我的机器上.
我使用以下格式的命令:
git clone ssh://username@domain.com/repository.git
Run Code Online (Sandbox Code Playgroud)
这对我的大多数团队成员来说都很好.通常在运行此命令后,Git会提示输入用户的密码,然后运行克隆.但是,当在我的一台机器上运行时,我收到以下错误:
主机密钥验证失败.
致命:无法从远程存储库读取.
我们没有使用SSH密钥连接到这个存储库,所以我不确定为什么Git会在这台特定的机器上检查一个.
我是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密钥
请帮我!这太令人沮丧了,我不知道出了什么问题!谢谢
我有2个Git服务器,需要2个不同的SSH密钥.
git clone user1@server1:blahblahblah使用~/.ssh/id_rsa,但我需要根据我连接的服务器指定使用哪个密钥.
什么Git命令行参数完成这项工作?(我正在运行Linux)
注意:我不是一个新手,我已经做了很多次,但由于某种原因,今天它决定不工作.
Permission denied (publickey).尝试通过SSH连接到github或尝试克隆存储库时,我不断收到错误消息,即使在重新生成ssh密钥并将其添加到我的帐户中的"SSH密钥"之后也是如此.
这是我今天尝试做了十次没有成功的事情:
现在,当我尝试这样做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) 我试图在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)
任何想法为什么会发生这种情况以及我如何解决它?谢谢!
我有一个在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使用哪个键.我能这样做吗?
另外,您是否有其他想法可以实现镜像?并且,是否有可能以相反的方式配置它(有效推动阿里斯)?
GitHub用户,
我是github上的新手,并且在git setup上有一些问题.我在github上有2个不同用户的帐号,我在我的系统上安装了2次git
第一个/ .ssh文件夹(像往常一样)(包含在第一个帐户中复制的id_rsa)
第二个/.ssh/new文件夹(包含在第二个帐户中复制的id_rsa)
现在在推送时如何在ssh键之间切换?
因为如果我想推送第二个帐户,它将使用.ssh键而不是.ssh/new并给我错误.
如果我在这里理解错误,请让我纠正.
谢谢.