【问题标题】:How to use git on a server - fix conq username如何在服务器上使用 git - 修复 conq 用户名
【发布时间】:2015-09-07 09:45:04
【问题描述】:

我最近更换了托管公司,因为我有了一个新用户名

昵称

我有一个使用此用户名的 bitbucket 帐户

尼克莫拉

新的托管公司,我已经成立了:

  • ssh
  • 公钥
  • 使用以下命令使 git 随处可用:alias git="/usr/local/cpanel/3rdparty/bin/git"

现在,当我尝试克隆存储库时,它说

访问被拒绝(公钥)

如果我运行ssh -v hg@bitbucket.org,这是完整的日志:

OpenSSH_6.1p1, OpenSSL 1.0.0-fips 29 Mar 2010
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 50: Applying options for *
debug1: Connecting to bitbucket.org [131.103.20.167] port 22.
debug1: Connection established.
debug1: identity file /home/nickwebd/.ssh/id_rsa type 1
debug1: identity file /home/nickwebd/.ssh/id_rsa-cert type -1
debug1: identity file /home/nickwebd/.ssh/id_dsa type -1
debug1: identity file /home/nickwebd/.ssh/id_dsa-cert type -1
debug1: Remote protocol version 2.0, remote software version OpenSSH_5.3
debug1: match: OpenSSH_5.3 pat OpenSSH_5*
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_6.1
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: server->client aes128-ctr hmac-md5 none
debug1: kex: client->server aes128-ctr hmac-md5 none
debug1: SSH2_MSG_KEX_DH_GEX_REQUEST(1024<1024<8192) sent
debug1: expecting SSH2_MSG_KEX_DH_GEX_GROUP
debug1: SSH2_MSG_KEX_DH_GEX_INIT sent
debug1: expecting SSH2_MSG_KEX_DH_GEX_REPLY
debug1: Server host key: RSA 97:8c:1b:f2:6f:14:6b:5c:3b:ec:aa:46:46:74:7c:40
debug1: Host 'bitbucket.org' is known and matches the RSA host key.
debug1: Found key in /home/nickwebd/.ssh/known_hosts:1
debug1: ssh_rsa_verify: signature correct
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: Roaming not allowed by server
debug1: SSH2_MSG_SERVICE_REQUEST sent
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Offering RSA public key: /home/nickwebd/.ssh/id_rsa
debug1: Remote: Forced command: conq username:nickimola
debug1: Remote: Port forwarding disabled.
debug1: Remote: X11 forwarding disabled.
debug1: Remote: Agent forwarding disabled.
debug1: Remote: Pty allocation disabled.
debug1: Server accepts key: pkalg ssh-rsa blen 279
debug1: Trying private key: /home/nickwebd/.ssh/id_dsa
debug1: No more authentication methods to try.
Permission denied (publickey).
nickwebd@cloud05 [~]# debug2: client_check_window_change: changed
debug2: channel 0: request window-change confirm 0
debug2: client_check_window_change: changed
debug2: channel 0: request window-change confirm 0

现在,托管公司的支持人员这样说:

日志显示您确实在使用 nickimola

如果您可以使用 nickwebd 和您的 cPanel 密码重新测试,这将 然后工作正常。

问题是:我对这种设置完全陌生,因为这是我第一次。 我应该在哪里以及如何更改用户名?是否可以保持我的 bitbucket 帐户不变(这样我就不必更改源代码树和我的本地存储库)但使其可用于新帐户?

只是为了说明,我使用的是 mac 并且服务器运行 cpanel(如果它在某些方面有帮助) 而且,当我尝试从本地机器运行 ssh -v hg@bitbucket.org 时,响应是

以 nickimola 身份登录。

您可以使用 git 或 hg 连接到 Bitbucket。外壳访问是 已禁用。

请帮助我这几天都在努力! 谢谢

快速更新

我发现密钥代理没有运行,所以我启动它,检查身份,没有找到身份,所以尝试添加它。当我键入时尝试原因:

ssh-add ~/.ssh/id_rsa.pub

它要求我输入密码,但是当我尝试粘贴(甚至写它)时,它会返回:

debug3:收到 SSH2_MSG_IGNORE

我显然无法正确添加密码。

【问题讨论】:

  • 我不确定 bitbucket,但在 github 上,您需要 git configure user.namegit configure user.email 才能连接。
  • 你能告诉我怎么做吗?从哪里来?
  • 抱歉,公平起见,我可以谷歌搜索一下 :)
  • 然后呢?我的意思是,我必须推送到远程,仅此而已?

标签: git github ssh


【解决方案1】:

此处列出的“conq 用户名”是与您正在使用的 SSH 密钥关联的 Bitbucket 帐户。 Bitbucket 已经将 SSH 密钥识别为您的 Bitbucket 帐户 (nickimola) 中的一个,因此您的连接基本上是成功的。您的托管服务提供商的支持团队在这方面帮助不大,因为托管服务提供商的帐户名称与您的 Bitbucket 帐户名称的连接为零。

另外,ssh-agent 需要添加私钥,而不是公钥。您需要的命令是

ssh-add ~/.ssh/id_rsa

添加私钥后,再次尝试“ssh -v hg@bitbucket.org”。 (该命令只适用于调试,顺便说一句,它与使用“git”而不是“hg”的结果相同。)如果您已将“nickwebd”帐户的公钥与您的 Bitbucket 用户名相关联,那么您应该在您的托管服务提供商的系统上和您自己的系统上获得相同的测试结果。

顺便说一句,如果托管服务提供商的系统只会从 Bitbucket 拉取提交,那么您应该考虑将该密钥设置为部署密钥:https://confluence.atlassian.com/display/BITBUCKET/Use+deployment+keys

【讨论】:

  • 谢谢吉姆,今晚我会试试你说的话,我会告诉你的。
  • 非常感谢!我终于设法克隆了我需要的仓库!再次感谢您的回答。
猜你喜欢
  • 1970-01-01
  • 2013-04-27
  • 2022-01-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-02
  • 1970-01-01
  • 2018-07-11
相关资源
最近更新 更多