标签: ssh-keys

Github 无法验证签名的 git 提交

我在让 Github 验证我签名的提交时遇到一些问题。我有一个 ed25519 ssh 密钥,用于将提交推送到 GitHub(有效!),我还使用此密钥来签署我的提交。我已经为我的 git 环境设置了以下配置:

user.name=<my name>
user.email=<number>+<username>@users.noreply.github.com
user.signingkey=/path/to/ed25519key.pub
gpg.format=ssh
commit.gpgsign=true
gpg.ssh.allowedsignersfile=/path/to/allowedsigners
Run Code Online (Sandbox Code Playgroud)

如果我使用标志检查提交日志,--show-signature我会得到“Good“git”签名...”。现在,在 Github 上,我的提交被标记为unverified,如果我单击徽章,我可以看到与SSH and GPG keys我的帐户设置中的指纹相匹配的关键指纹。

知道我做错了什么吗?

基督教

git github ssh-keys

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

支持SSH密钥的Mac文本编辑器

我有一个只使用Mac的同事.由于不熟悉Mac文本编辑器,我想知道是否有人可以推荐一个允许使用ssh密钥(而不仅仅是密码)访问SFTP的人.

macos text-editor ssh-keys

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

mercurial-server:要求密码为ssh

我正在尝试使用来自LShift的mercurial-server在我的服务器(Debian Lenny)上管理我的mercurial repos.我正在使用本教程:http://kurtgrandis.com/blog/2010/03/20/gitosis-for-mercurial/

但是当我尝试克隆hgadmin repo时,ssh会要求我输入密码.

hg clone ssh://hg@MyMercurialServer/hgadmin
Run Code Online (Sandbox Code Playgroud)

但我从来没有为hg用户设置密码.它是使用apt-get安装创建的.通常,身份验证应该使用我的公共ssh密钥(从mercurial-server复制到keys/root目录).但似乎mercurial-server不使用我的公钥.我也刷了特权

sudo -u hg /usr/share/mercurial-server/refresh-auth
Run Code Online (Sandbox Code Playgroud)

将公钥复制到mercurial-server keys/root目录后.此外,我找不到mercurial-server的任何日志文件.有谁知道,如何解决这个问题?

谢谢.

ssh mercurial debian ssh-keys mercurial-server

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

如何将参数传递给SSH命令?

我配置一个ssh命令键,如(在远程mashine M1中):

command="/usr/bin/nslookup",no-port-forwarding,no-X11-forwarding,no-agent-forwarding ssh-dss DEADBEEFDEADBEEF= mycow@farm.org
Run Code Online (Sandbox Code Playgroud)

允许从客户端计算机C1在M1中运行nslookup.它工作,我可以运行:

C1> ssh -i mylookup_key M1
Run Code Online (Sandbox Code Playgroud)

我在M1上获得nslookup执行,但我需要传递参数才能获得真正的工作.如何将参数传递给ssh命令键?

pd:我正在使用nslookup作为我想执行的真实程序的一个例子.

linux ssh ssh-keys

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

从Github服务器导出ssh密钥

我在我的Github服务器上设置了两个ssh密钥,我在git kde服务器上也有一个帐户,在我当前的机器上有一个由github使用,它工作正常,另一个由kde服务器同步,我从我的服务器上删除了机器,我正在寻找一种从github导出它以与kde服务器重新同步的方法.我希望我很清楚.

编辑:我删除了kde服务器上的密钥,我需要将Github上的密钥导出到kde服务器

git authentication ssh github ssh-keys

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

部署期间的Capifony错误(OpenSSL :: PKey :: PKeyError:不是公钥"/var/www/.ssh/id_rsa.pub")

我一直收到这个错误 (OpenSSL::PKey::PKeyError: not a public key "/var/www/.ssh/id_rsa.pub")

提前致谢.

我的deploy.rb看起来像这样:

  set :application, "goom"
    set :domain,      "goom@bloom.com"
    set :deploy_to,   "/var/www/goom"
    #set :app_path,    "app"

    set :repository,  "/var/www/goom/.git"
    set :scm,         :git
    set :deploy_via,  :copy
    # Or: `accurev`, `bzr`, `cvs`, `darcs`, `subversion`, `mercurial`, `perforce`, $

    set :model_manager, "doctrine"
    # Or: `propel`

    role :web,        domain                         # Your HTTP server, Apache/etc
    role :app,        domain                         # This may be the same as your$
    role :db,         domain, :primary => true       # This is where Rails migratio$
Run Code Online (Sandbox Code Playgroud)

capistrano ssh-keys capifony

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

AllowGroups和root @ IP

我有几台服务器使用以下sshd配置.

# Authentication:
PermitRootLogin no
AllowGroups ssh
PubkeyAuthentication yes
PasswordAuthentication no
Run Code Online (Sandbox Code Playgroud)

这意味着组"ssh"中的每个用户都可以登录,但只能使用pubkey.不允许登录root.

但是root必须有一个例外:我的$ ip备份服务器必须以root身份登录.

我试过了:

AllowUsers root@$ip
AllowGroups ssh
Run Code Online (Sandbox Code Playgroud)

但AllowUsers会覆盖AllowGroups语句.所以只有来自$ ip的root才能登录.

Match User root, Address $ip
    PermitRootLogin {yes|without-password}
    AllowUsers root
Run Code Online (Sandbox Code Playgroud)

Match Address $ip
    PermitRootLogin {yes|without-password}
    AllowUsers *
Run Code Online (Sandbox Code Playgroud)

两者都被完全忽略了.组"ssh"中的正常用户只能登录.

这是一个简单的场景,用户登录限制为pubkey,root登录限制为pubkey和某些ip.怎么解决?

ssh openssh sshd ssh-keys

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

在ubuntu操作系统上设置或重用ssh密钥

有没有一种方法可以在具有Ubuntu OS的PC上的一台Linux计算机上重用我现有的ssh密钥,试图在Ubuntu OS PC上访问gerrit,并且需要建立预期的ssh连接。

我不想运行带有我的电子邮件ID的新ssh密钥,因为它可能会弄乱我当前的ssh连接,如何继续操作?任何输入

谢谢

ssh ssh-keys

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

gcloud compute ssh拒绝连接(返回码255)

我无法获得由Google Cloud命令行工具(gcloud)创建的vm实例的ssh访问权限.

症状:

sudo gcloud compute ssh myuser@ubuntu
ssh: connect to host 104.155.16.104 port 22: Connection refused
ERROR: (gcloud.compute.ssh) [/usr/bin/ssh] exited with return code [255].
Run Code Online (Sandbox Code Playgroud)

我做了什么:

1:验证端口22上的防火墙是否已打开

gcloud compute firewall-rules list
Run Code Online (Sandbox Code Playgroud)

NAME                    NETWORK  SRC_RANGES    RULES                         SRC_TAGS  TARGET_TAGS
allow-rstudio           default  0.0.0.0/0     tcp:8787                                allow-rstudio
default-allow-http      default  0.0.0.0/0     tcp:80                                  http-server
default-allow-https     default  0.0.0.0/0     tcp:443                                 
https-server
default-allow-icmp      default  0.0.0.0/0     icmp
default-allow-internal  default  10.128.0.0/9  tcp:0-65535,udp:0-65535,icmp
default-allow-rdp       default  0.0.0.0/0     tcp:3389
default-allow-ssh       default  0.0.0.0/0     tcp:22
Run Code Online (Sandbox Code Playgroud)

2:续订公钥

ssh-keygen -t rsa -f ~/.ssh/google_compute_engine -C myuser
Run Code Online (Sandbox Code Playgroud)

3:使用新公钥更新元数据

sudo gcloud …
Run Code Online (Sandbox Code Playgroud)

ssh ssh-keys google-cloud-platform gcloud

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

我在存储库中发布了私有SSH密钥

这可能是本论坛中最愚蠢的问题.但我刚刚创建了一个私有存储库,不知何故,我的公共和私有ssh密钥被写入本地仓库中的文件.

当我将我的repo发布到bitbucket时,我的两个SSH密钥的文件也被发布了.所以现在他们可以在我的仓库上公开访问.即使我删除它们,你也会在日志文件中找到它们.我怎样才能从错误中安全返回?

git ssh bitbucket ssh-keys

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