我已经在电脑上建立了一个本地git仓库,我正尝试将它推送到一个新创建的Bitbucket账户。问题是Bitbucket给了我一个ssh的url来推送,但是我所在的网络(大学)有一个ssh端口被外部ssh阻塞了,所以失败了,如果我尝试用https://替换ssh://,它会一直告诉我身份验证失败。有没有办法不使用ssh就推送到bitbucket?
ssh
https://
ssh://
lb3vh1jj1#
你可以通过HTTPS连接到GitHub和Bitbucket存储库,这两个存储库都允许推送。以下是HTTPS访问的典型URL:
https://username@bitbucket.org/username/repository.git https://github.com/username/repository.git
请注意,无论何时您想与遥控器通信,Git都会提示您输入密码。
rseugnpd2#
我想补充的是,SourceTree不知何故希望它没有用户名:
https://bitbucket.org/username/repository.git
uyto3xhc3#
如果他们阻止了 * 端口,* 但没有阻止 * 协议,* 您可以在几个主要的代码主机上通过HTTPS端口使用SSH。您可能可以在存储库配置中使用精心制作的远程连接来实现这一点,但是让SSH为您的整个用户帐户重新Map这些连接要容易得多。
Host bitbucket.org HostName altssh.bitbucket.org Port 443 Host github.com HostName ssh.github.com Port 443
此外,为了好玩,您可以向每个块添加RequestTTY no和User git,以使ssh -v github.com更容易调试连接(**额外好处:**向SSH配置添加主机使它们成为制表符完整的)。
RequestTTY no
User git
ssh -v github.com
svujldwt4#
你用过吗?
git@bitbucket.org:accountname/reponame.git
你可以看一下here
4条答案
按热度按时间lb3vh1jj1#
你可以通过HTTPS连接到GitHub和Bitbucket存储库,这两个存储库都允许推送。
以下是HTTPS访问的典型URL:
请注意,无论何时您想与遥控器通信,Git都会提示您输入密码。
rseugnpd2#
我想补充的是,SourceTree不知何故希望它没有用户名:
uyto3xhc3#
如果他们阻止了 * 端口,* 但没有阻止 * 协议,* 您可以在几个主要的代码主机上通过HTTPS端口使用SSH。
您可能可以在存储库配置中使用精心制作的远程连接来实现这一点,但是让SSH为您的整个用户帐户重新Map这些连接要容易得多。
此外,为了好玩,您可以向每个块添加
RequestTTY no
和User git
,以使ssh -v github.com
更容易调试连接(**额外好处:**向SSH配置添加主机使它们成为制表符完整的)。svujldwt4#
你用过吗?
你可以看一下here