Mengalami masalah yang sama di server dengan Ubuntu 14.04, dan menemukan bahwa pada 24 Agustus 2020 bitbucket.org berubah menjadi tidak lagi mengizinkan cipher lama, lihat https://bitbucket.org/blog/update-to-supported-cipher- suite-in-bitbucket-cloud
Ini memengaruhi koneksi https:// ke bitbucket, tetapi tidak memengaruhi koneksi ssh, jadi solusi tercepat bagi saya adalah menambahkan kunci ssh ke bitbucket, lalu mengubah jarak jauh dari https ke ssh.
Langkah-langkah untuk mengubah remote saya temukan dari sini, dan pada dasarnya adalah:
# Find the current remote
git remote -v
origin https://example@unixlinux.online/reponame.git (fetch)
origin https://example@unixlinux.online/reponame.git (push)
# Change the remote to ssh
git remote set-url origin example@unixlinux.online:reponame.git
# Check the remote again to make sure it changed
git remote -v
Ada lebih banyak diskusi tentang masalah ini di forum Atlassian di https://community.atlassian.com/t5/Bitbucket-questions/fatal-unable-to-access-https-bitbucket-org-gnutls-handshake/qaq-p/ 1468075
Solusi tercepat adalah menggunakan SSH bukannya HTTPS . Saya mencoba cara lain untuk memperbaiki masalah tetapi tidak berhasil.
Berikut adalah langkah-langkah untuk mengganti HTTPS dari SSH :
-
Hasilkan kunci ssh menggunakan ssh-keygen di server.
-
Salin kunci publik dari file id_rsa.pub yang dihasilkan dari langkah 1 dan tambahkan di tautan berikut tergantung pada host repositori -
Bitbucket - https://bitbucket.org/account/settings/ssh-keys/
Github - https://github.com/settings/ssh/new
Gitlab - https://gitlab.com/profile/keys
-
Sekarang jalankan perintah berikut untuk menguji autentikasi dari terminal baris perintah server
Bitbucket
Githubssh -T example@unixlinux.online
Gitlabssh -T example@unixlinux.onlinessh -T example@unixlinux.online -
Buka direktori repo dan buka file .git/config menggunakan emac atau vi atau nano
-
Ganti URL "asal" jarak jauh (yang dimulai dengan https) dengan yang berikut -
Untuk Bitbucket - contoh@unixlinux.online:
/ .git Untuk Github - contoh@unixlinux.online:
/ .git Untuk Gitlab - contoh@unixlinux.online:
/ .git