<tfoot id='8mawV'></tfoot>
    1. <legend id='8mawV'><style id='8mawV'><dir id='8mawV'><q id='8mawV'></q></dir></style></legend>

      <small id='8mawV'></small><noframes id='8mawV'>

      <i id='8mawV'><tr id='8mawV'><dt id='8mawV'><q id='8mawV'><span id='8mawV'><b id='8mawV'><form id='8mawV'><ins id='8mawV'></ins><ul id='8mawV'></ul><sub id='8mawV'></sub></form><legend id='8mawV'></legend><bdo id='8mawV'><pre id='8mawV'><center id='8mawV'></center></pre></bdo></b><th id='8mawV'></th></span></q></dt></tr></i><div id='8mawV'><tfoot id='8mawV'></tfoot><dl id='8mawV'><fieldset id='8mawV'></fieldset></dl></div>

      • <bdo id='8mawV'></bdo><ul id='8mawV'></ul>

      PIP使用SSH从BitBucket安装自定义软件包,无需输入SSH密码

      pip install custom package from BitBucket with SSH without entering SSH password(PIP使用SSH从BitBucket安装自定义软件包,无需输入SSH密码)

          <tbody id='wfPrx'></tbody>
        <legend id='wfPrx'><style id='wfPrx'><dir id='wfPrx'><q id='wfPrx'></q></dir></style></legend>
          <tfoot id='wfPrx'></tfoot>
              • <bdo id='wfPrx'></bdo><ul id='wfPrx'></ul>

                <small id='wfPrx'></small><noframes id='wfPrx'>

                <i id='wfPrx'><tr id='wfPrx'><dt id='wfPrx'><q id='wfPrx'><span id='wfPrx'><b id='wfPrx'><form id='wfPrx'><ins id='wfPrx'></ins><ul id='wfPrx'></ul><sub id='wfPrx'></sub></form><legend id='wfPrx'></legend><bdo id='wfPrx'><pre id='wfPrx'><center id='wfPrx'></center></pre></bdo></b><th id='wfPrx'></th></span></q></dt></tr></i><div id='wfPrx'><tfoot id='wfPrx'></tfoot><dl id='wfPrx'><fieldset id='wfPrx'></fieldset></dl></div>
                本文介绍了PIP使用SSH从BitBucket安装自定义软件包,无需输入SSH密码的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                问题描述

                我正在尝试使用pip install git+ssh://git@bitbucket.org/my_org/my_package_repo.git从BitBucket安装自定义的python包(由多个应用程序共享),而不必输入SSH密码。

                this question的其中一个答案中似乎有很多关于在GitLab等方面做这件事的好信息,也有一些坚实的支持信息here。

                我已经在本地Mac和此BitBucket帐户之间设置了SSH密钥。我可以一直将代码推送到此帐户或从该帐户拉出代码,而无需重新输入SSH密码。为什么pip install命令需要密码,而git命令不需要密码?有没有办法使用BitBucket和我描述的设置来解决这个问题?

                更新

                当我运行注释中推荐的GIT_SSH_COMMAND='ssh -vvv' pip install git+ssh://git@bitbucket.org/my_org/my_package_repo.git命令时,我得到以下(清理后的)响应:

                Collecting git+ssh://git@bitbucket.org/my_org/my_package_repo.git
                  Cloning ssh://git@bitbucket.org/my_org/my_package_repo.git to /private/var/folders/hh/v8z4pvkn3kl14c9ty827578c0000gq/T/pip-req-build-i9q_8b83
                  Running command git clone -q ssh://git@bitbucket.org/my_org/my_package_repo.git /private/var/folders/hh/v8z4pvkn3kl14c9ty827578c0000gq/T/pip-req-build-i9q_8b83
                  OpenSSH_8.1p1, LibreSSL 2.7.3
                  debug1: Reading configuration data /Users/username/.ssh/config
                  debug1: /Users/username/.ssh/config line 1: Applying options for *
                  debug1: Reading configuration data /etc/ssh/ssh_config
                  debug1: /etc/ssh/ssh_config line 47: Applying options for *
                  debug1: Connecting to bitbucket.org port 22.
                  debug1: Connection established.
                  debug1: identity file /Users/username/.ssh/id_rsa type 0
                  debug1: identity file /Users/username/.ssh/id_rsa-cert type -1
                  debug1: identity file /Users/username/.ssh/id_dsa type -1
                  debug1: identity file /Users/username/.ssh/id_dsa-cert type -1
                  debug1: identity file /Users/username/.ssh/id_ecdsa type -1
                  debug1: identity file /Users/username/.ssh/id_ecdsa-cert type -1
                  debug1: identity file /Users/username/.ssh/id_ed25519 type -1
                  debug1: identity file /Users/username/.ssh/id_ed25519-cert type -1
                  debug1: identity file /Users/username/.ssh/id_xmss type -1
                  debug1: identity file /Users/username/.ssh/id_xmss-cert type -1
                  debug1: Local version string SSH-2.0-OpenSSH_8.1
                  debug1: Remote protocol version 2.0, remote software version conker_a7531beec7 c7d1b850e369
                  debug1: no match: conker_a7531beec7 c7d1b850e369
                  debug3: fd 7 is O_NONBLOCK
                  debug1: Authenticating to bitbucket.org:22 as 'git'
                  debug3: hostkeys_foreach: reading file "/Users/username/.ssh/known_hosts"
                  debug3: record_hostkey: found key type RSA in file /Users/username/.ssh/known_hosts:3
                  debug3: load_hostkeys: loaded 1 keys from bitbucket.org
                  debug3: order_hostkeyalgs: prefer hostkeyalgs: rsa-sha2-512-cert-v01@openssh.com,rsa-sha2-256-cert-v01@openssh.com,ssh-rsa-cert-v01@openssh.com,rsa-sha2-512,rsa-sha2-256,ssh-rsa
                  debug3: send packet: type 20
                  debug1: SSH2_MSG_KEXINIT sent
                  debug3: receive packet: type 20
                  debug1: SSH2_MSG_KEXINIT received
                  debug2: local client KEXINIT proposal
                  debug2: KEX algorithms: curve25519-sha256,curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group-exchange-sha256,diffie-hellman-group16-sha512,diffie-hellman-group18-sha512,diffie-hellman-group14-sha256,diffie-hellman-group14-sha1,ext-info-c
                  debug2: host key algorithms: rsa-sha2-512-cert-v01@openssh.com,rsa-sha2-256-cert-v01@openssh.com,ssh-rsa-cert-v01@openssh.com,rsa-sha2-512,rsa-sha2-256,ssh-rsa,ecdsa-sha2-nistp256-cert-v01@openssh.com,ecdsa-sha2-nistp384-cert-v01@openssh.com,ecdsa-sha2-nistp521-cert-v01@openssh.com,ssh-ed25519-cert-v01@openssh.com,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,ssh-ed25519
                  debug2: ciphers ctos: chacha20-poly1305@openssh.com,aes128-ctr,aes192-ctr,aes256-ctr,aes128-gcm@openssh.com,aes256-gcm@openssh.com
                  debug2: ciphers stoc: chacha20-poly1305@openssh.com,aes128-ctr,aes192-ctr,aes256-ctr,aes128-gcm@openssh.com,aes256-gcm@openssh.com
                  debug2: MACs ctos: umac-64-etm@openssh.com,umac-128-etm@openssh.com,hmac-sha2-256-etm@openssh.com,hmac-sha2-512-etm@openssh.com,hmac-sha1-etm@openssh.com,umac-64@openssh.com,umac-128@openssh.com,hmac-sha2-256,hmac-sha2-512,hmac-sha1
                  debug2: MACs stoc: umac-64-etm@openssh.com,umac-128-etm@openssh.com,hmac-sha2-256-etm@openssh.com,hmac-sha2-512-etm@openssh.com,hmac-sha1-etm@openssh.com,umac-64@openssh.com,umac-128@openssh.com,hmac-sha2-256,hmac-sha2-512,hmac-sha1
                  debug2: compression ctos: none,zlib@openssh.com,zlib
                  debug2: compression stoc: none,zlib@openssh.com,zlib
                  debug2: languages ctos:
                  debug2: languages stoc:
                  debug2: first_kex_follows 0
                  debug2: reserved 0
                  debug2: peer server KEXINIT proposal
                  debug2: KEX algorithms: curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group14-sha1,diffie-hellman-group1-sha1,ext-info-s
                  debug2: host key algorithms: ssh-rsa,rsa-sha2-256,rsa-sha2-512,ssh-dss
                  debug2: ciphers ctos: aes128-ctr,aes192-ctr,aes256-ctr,aes128-gcm@openssh.com,chacha20-poly1305@openssh.com
                  debug2: ciphers stoc: aes128-ctr,aes192-ctr,aes256-ctr,aes128-gcm@openssh.com,chacha20-poly1305@openssh.com
                  debug2: MACs ctos: hmac-sha2-256-etm@openssh.com,hmac-sha2-256,hmac-sha1,hmac-sha1-96
                  debug2: MACs stoc: hmac-sha2-256-etm@openssh.com,hmac-sha2-256,hmac-sha1,hmac-sha1-96
                  debug2: compression ctos: none
                  debug2: compression stoc: none
                  debug2: languages ctos:
                  debug2: languages stoc:
                  debug2: first_kex_follows 0
                  debug2: reserved 0
                  debug1: kex: algorithm: curve25519-sha256@libssh.org
                  debug1: kex: host key algorithm: rsa-sha2-512
                  debug1: kex: server->client cipher: chacha20-poly1305@openssh.com MAC: <implicit> compression: none
                  debug1: kex: client->server cipher: chacha20-poly1305@openssh.com MAC: <implicit> compression: none
                  debug3: send packet: type 30
                  debug1: expecting SSH2_MSG_KEX_ECDH_REPLY
                  debug3: receive packet: type 31
                  debug1: Server host key: ssh-rsa SHA256:serverhostkeyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
                  debug3: hostkeys_foreach: reading file "/Users/username/.ssh/known_hosts"
                  debug3: record_hostkey: found key type RSA in file /Users/username/.ssh/known_hosts:3
                  debug3: load_hostkeys: loaded 1 keys from bitbucket.org
                  debug3: hostkeys_foreach: reading file "/Users/username/.ssh/known_hosts"
                  debug3: record_hostkey: found key type RSA in file /Users/username/.ssh/known_hosts:11
                  debug3: load_hostkeys: loaded 1 keys from 104.192.141.1
                  debug1: Host 'bitbucket.org' is known and matches the RSA host key.
                  debug1: Found key in /Users/username/.ssh/known_hosts:3
                  debug3: send packet: type 21
                  debug2: set_newkeys: mode 1
                  debug1: rekey out after 134217728 blocks
                  debug1: SSH2_MSG_NEWKEYS sent
                  debug1: expecting SSH2_MSG_NEWKEYS
                  debug3: receive packet: type 21
                  debug1: SSH2_MSG_NEWKEYS received
                  debug2: set_newkeys: mode 0
                  debug1: rekey in after 134217728 blocks
                  debug1: Will attempt key: /Users/username/.ssh/id_rsa RSA SHA256:rsasha256zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
                  debug1: Will attempt key: /Users/username/.ssh/id_dsa
                  debug1: Will attempt key: /Users/username/.ssh/id_ecdsa
                  debug1: Will attempt key: /Users/username/.ssh/id_ed25519
                  debug1: Will attempt key: /Users/username/.ssh/id_xmss
                  debug2: pubkey_prepare: done
                  debug3: send packet: type 5
                  debug3: receive packet: type 7
                  debug1: SSH2_MSG_EXT_INFO received
                  debug1: kex_input_ext_info: server-sig-algs=<ssh-rsa,rsa-sha2-256,rsa-sha2-512,ssh-dss,ecdsa-sha2-nistp521,ecdsa-sha2-nistp521-cert-v01@openssh.com,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ssh-rsa-cert-v01@openssh.com,ssh-dss-cert-v01@openssh.com,ecdsa-sha2-nistp256-cert-v01@openssh.com,ecdsa-sha2-nistp384-cert-v01@openssh.com>
                  debug3: receive packet: type 6
                  debug2: service_accept: ssh-userauth
                  debug1: SSH2_MSG_SERVICE_ACCEPT received
                  debug3: send packet: type 50
                  debug3: receive packet: type 51
                  debug1: Authentications that can continue: publickey
                  debug3: start over, passed a different list publickey
                  debug3: preferred publickey,keyboard-interactive,password
                  debug3: authmethod_lookup publickey
                  debug3: remaining preferred: keyboard-interactive,password
                  debug3: authmethod_is_enabled publickey
                  debug1: Next authentication method: publickey
                  debug1: Offering public key: /Users/username/.ssh/id_rsa RSA SHA256:rsasha256zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
                  debug3: send packet: type 50
                  debug2: we sent a publickey packet, wait for reply
                  debug3: receive packet: type 60
                  debug1: Server accepts key: /Users/username/.ssh/id_rsa RSA SHA256:rsasha256zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
                  debug3: sign_and_send_pubkey: RSA SHA256:rsasha256zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
                  debug3: sign_and_send_pubkey: signing using rsa-sha2-512
                Enter passphrase for key '/Users/username/.ssh/id_rsa':
                

                ssh

                您的日志没有显示推荐答案需要密码。而是密码短语(因为私钥是创建的,然后加密存储,受密码短语保护)。

                这意味着任何pip install都应该从先执行eval $(ssh-agent); ssh-add ~/.ssh/id_rsa的shell中执行,以便缓存所述密码短语,并允许所有进程需要任何输入,以便无人参与运行。

                这篇关于PIP使用SSH从BitBucket安装自定义软件包,无需输入SSH密码的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                相关文档推荐

                groupby multiple coords along a single dimension in xarray(在xarray中按单个维度的多个坐标分组)
                Group by and Sum in Pandas without losing columns(Pandas中的GROUP BY AND SUM不丢失列)
                Group by + New Column + Grab value former row based on conditionals(GROUP BY+新列+基于条件的前一行抓取值)
                Groupby and interpolate in Pandas(PANDA中的Groupby算法和插值算法)
                Pandas - Group Rows based on a column and replace NaN with non-null values(PANAS-基于列对行进行分组,并将NaN替换为非空值)
                Grouping pandas DataFrame by 10 minute intervals(按10分钟间隔对 pandas 数据帧进行分组)

                    <tfoot id='WgpOB'></tfoot>
                      <bdo id='WgpOB'></bdo><ul id='WgpOB'></ul>
                    • <legend id='WgpOB'><style id='WgpOB'><dir id='WgpOB'><q id='WgpOB'></q></dir></style></legend>

                          <small id='WgpOB'></small><noframes id='WgpOB'>

                          <i id='WgpOB'><tr id='WgpOB'><dt id='WgpOB'><q id='WgpOB'><span id='WgpOB'><b id='WgpOB'><form id='WgpOB'><ins id='WgpOB'></ins><ul id='WgpOB'></ul><sub id='WgpOB'></sub></form><legend id='WgpOB'></legend><bdo id='WgpOB'><pre id='WgpOB'><center id='WgpOB'></center></pre></bdo></b><th id='WgpOB'></th></span></q></dt></tr></i><div id='WgpOB'><tfoot id='WgpOB'></tfoot><dl id='WgpOB'><fieldset id='WgpOB'></fieldset></dl></div>
                            <tbody id='WgpOB'></tbody>