обычно я делаю git clone myusername@bitbucket...`` I have cleaned out ~/.ssh` Я создал новую пару ключей в соответствии с этим

Я хочу иметь возможность клонировать, используя только git@bitbucket... Но это всегда дает мне ошибку, даже если у меня есть открытый ключ (и я добавил открытый ключ в bitbucket):

Warning: Permanently added the RSA host key for IP address 'xxx.xxx.xxx.x' to the list of known hosts.
repository access denied.
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.



git config --list

credential.helper=osxkeychain
user.email=xyz@gmail.com
user.name=XX XX
core.excludesfile=/Users/daka/.gitignore_global
core.compression=0
difftool.sourcetree.cmd=opendiff "$LOCAL" "$REMOTE"
difftool.sourcetree.path=
mergetool.sourcetree.cmd=/Users/daka/Applications/SourceTree.app/Contents/Resources/opendiff-w.sh "$LOCAL" "$REMOTE" -ancestor "$BASE" -merge "$MERGED"
mergetool.sourcetree.trustexitcode=true
commit.template=/Users/daka/.stCommitMsg
credential.helper=osxkeychain

1 ответ1

1

Попробуйте добавить свой открытый ключ RSA в bitbucket здесь https://bitbucket.org/account/user/username/ssh-keys/

Измените username с вашим именем пользователя.

ОБНОВЛЕНИЕ 1:

Git использует протокол SSH, если не определена схема, как в вашем посте git@bitbucket.com . Он пытается подключиться к git-оболочке bitbucket через SSH для пользователя git или вашего username и получить <username>/<reponame>.git .

Для отладочного соединения используйте GIT_SSH_COMMAND="ssh -v" перед командой git clone . Попробуйте для своего username и для пользователя git . И найдите разницу между этими связями.

Некоторые отладочные сообщения для нормального соединения от GIT_SSH_COMMAND="ssh -v" git clone git@bitbucket.org:username/reponame.git:

...
debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Offering public key: RSA SHA256:Gpy/VA4ng...
debug1: Server accepts key: pkalg ssh-rsa blen 279
Enter passphrase for key '/home/username/.ssh/id_rsa': 
debug1: Authentication succeeded (publickey).
Authenticated to bitbucket.org ([104.192.143.3]:22).
...
debug1: Entering interactive session.
...
debug1: Sending command: git-upload-pack 'username/reponame.git'
remote: Counting objects: 96, done.
remote: Compressing objects: 100% (93/93), done.
...

Сервер принимает мое соединение, потому что он знает мой открытый ключ SSH.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .