Tidak dapat mengotentikasi dengan Git Bash ke Visual Studio Team Services

121

Saya tidak dapat menjalankan perintah apa pun terhadap repositori jarak jauh saya di Visual Studio Team Services (VSTS) karena otentikasi gagal.

Saya bisa melakukan tarikan, dll melalui Visual Studio. Tetapi hanya melalui Visual Studio. Tidak melalui Git Bash, atau alat lain seperti SourceTree .

satu kaki
sumber

Jawaban:

204

Anda harus mengaktifkan Kredensial Otentikasi Alternatif jika Anda ingin menggunakan klien Git lain di luar Visual Studio ...

Untuk mengatur kredensial alternatif di Visual Studio Team Services (VSTS), klik nama / ikon Anda di kanan atas -> Keamanan -> Kredensial Otentikasi Alternatif

Edit: Tambahkan lebih banyak detail tentang ini dari VSTS (diambil dari layar kredensial alternatif) ...

KREDENSIAL OTENTIKASI ALTERNATIF

Beberapa aplikasi yang bekerja di luar browser (termasuk klien baris perintah Team Explorer Everywhere dan utilitas git-tf) memerlukan kredensial otentikasi dasar. Aplikasi lain tidak menangani penggunaan alamat email dengan benar untuk nama pengguna selama otentikasi.

Untuk bekerja dengan aplikasi ini, Anda perlu mengaktifkan kredensial alternatif, menyetel kata sandi, dan secara opsional menyetel nama pengguna sekunder bukan dalam bentuk alamat email. Harap dicatat bahwa kredensial alternatif tidak dapat digunakan untuk masuk ke layanan dari browser web atau di luar aplikasi ini.

Anthony Chu
sumber
1
@AnthonyChu onefootswill- Cara menyambung ke repositori Git Visual Studio online tanpa menggunakan Visual Studio. Dapatkah saya menggunakan alat seperti Git Bash, Git-TF. Bantuan apa pun sangat dihargai
Suhumar
Terima kasih untuk ini! Adakah yang tahu cara menyimpan kredensial sehingga saya tidak perlu memasukkannya berulang kali?
Erick Brown
2
Jika Anda menggunakan Windows, cobalah ini ... gitcredentialstore.codeplex.com
Anthony Chu
Berikut dokumentasi MSFT di dalamnya: visualstudio.com/get-started/code/…
Oren
Mereka tidak lagi merekomendasikan Kredensial Otentikasi Alternatif untuk mendukung Token Akses Pribadi yang dibatasi waktu dan dapat dicabut dan dapat diberikan deskripsi individual.
dragon788
42
  1. Aktifkan kredensial otentikasi alternatif dan setel nama pengguna sekunder

    Masukkan deskripsi gambar di sini

  2. Buat token akses pribadi untuk akun Visual Studio Team Services Anda dan salin token tersebut

    Masukkan deskripsi gambar di sini

  3. Buka Git Bash dan buka folder tempat Anda mengkloning repositori Anda dan masukkan perintah berikut untuk memastikannya menyimpan kredensial dan Anda tidak perlu memasukkannya setiap saat:

    git config credential.helper store
    
  4. git pull origin [your branch]

    Itu meminta nama pengguna dan kata sandi. Masukkan nama pengguna dan token sebagai kata sandi

    masukkan deskripsi gambar di sini

Azadeh Khojandi
sumber
Ya itu berhasil. Saya sudah memiliki proyek yang ingin saya tambahkan ke kontrol versi VSTS. Mendapat masalah otentikasi saat mencoba mendorong repo baru. Setelah melakukan ini (memasukkan nama pengguna / kata sandi), push bekerja.
Patrick Borkowicz
10

Di Windows, Anda dapat dengan mudah membuat Token Akses Pribadi menggunakan Git Credential Manager . Itulah yang tampaknya direkomendasikan oleh Visual Studio Team Services melalui kredensial otentikasi alternatif.

Instal saja utilitas itu, dan lain kali Anda git pulldari Git Bash, itu akan meminta Anda untuk kredensial akses Visual Studio Team Services Anda. Ini kemudian akan membuat Token Akses Pribadi di akun VSTS Anda, dan menambahkan beberapa entri ke penyimpanan Windows Credentials lokal Anda.

Kutipan dari situs:

Ini bekerja secara ajaib saat kredensial dibutuhkan. Misalnya, saat mendorong ke Visual Studio Team Services, itu secara otomatis membuka jendela dan menginisialisasi aliran oauth2 untuk mendapatkan token Anda.

Lyall
sumber
4

Saya melihat kata-kata (dan lokasi) dari menu berubah di Visual Studio Team Services. Itu sekarang terletak di menu drop-down di sudut kanan atas (dengan inisial atau foto Anda) Keamanan → Kredensial otentikasi alternatif . Cukup aktifkan dan buat nama pengguna dan kata sandi Anda.

Masukkan deskripsi gambar di sini

megamaiku
sumber
2

Saat menggunakan Atlassian SourceTree Anda memerlukan pengaturan kredensial dasar di Visual Studio Team Services (VSTS) seperti pada jawaban yang diterima.

Kemudian di SourceTree masuk ke menu ToolsOptions → tab Authentication .

Anda perlu menyetel nama pengguna bukan email yang Anda siapkan sebagai kredensial nama pengguna dasar untuk host XXX.visualstudio.com.

Anda kemudian akan dimintai kata sandi saat mengakses repositori VSTS Git itu.

hawkeyecoder
sumber
1

Per 2017-06-21, halaman untuk mengaktifkan pengaturan otentikasi alternatif ada di link https://*YOUR_USER_NAME*.visualstudio.com/_details/security/altcreds.

Pathak yang Berisiko
sumber