不使用SSH的Git和Bitbucket

fwzugrvs  于 2023-02-11  发布在  Git
关注(0)|答案(4)|浏览(135)

我已经在电脑上建立了一个本地git仓库,我正尝试将它推送到一个新创建的Bitbucket账户。
问题是Bitbucket给了我一个ssh的url来推送,但是我所在的网络(大学)有一个ssh端口被外部ssh阻塞了,所以失败了,如果我尝试用https://替换ssh://,它会一直告诉我身份验证失败。
有没有办法不使用ssh就推送到bitbucket?

lb3vh1jj

lb3vh1jj1#

你可以通过HTTPS连接到GitHub和Bitbucket存储库,这两个存储库都允许推送。
以下是HTTPS访问的典型URL:

https://username@bitbucket.org/username/repository.git
https://github.com/username/repository.git

请注意,无论何时您想与遥控器通信,Git都会提示您输入密码。

rseugnpd

rseugnpd2#

我想补充的是,SourceTree不知何故希望它没有用户名:

https://bitbucket.org/username/repository.git
uyto3xhc

uyto3xhc3#

如果他们阻止了 * 端口,* 但没有阻止 * 协议,* 您可以在几个主要的代码主机上通过HTTPS端口使用SSH。
您可能可以在存储库配置中使用精心制作的远程连接来实现这一点,但是让SSH为您的整个用户帐户重新Map这些连接要容易得多。

Host bitbucket.org
    HostName altssh.bitbucket.org
    Port 443

Host github.com
    HostName ssh.github.com
    Port 443

此外,为了好玩,您可以向每个块添加RequestTTY noUser git,以使ssh -v github.com更容易调试连接(**额外好处:**向SSH配置添加主机使它们成为制表符完整的)。

svujldwt

svujldwt4#

你用过吗?

git@bitbucket.org:accountname/reponame.git

你可以看一下here

相关问题