我有个云服务器,已经在上面安装 git,并按着网络方法搭建了git服务器。
现在的问题是,我在自己的电脑上,安装 msysGit , 提交代码,需要输入git的密码。(第一次不知道密码,后来我在云服务器上更改了git 的密码), 输入正确密码后能正常的登录和使用git。
我在云服务器上 root 用户 连接 git@localhost 也是一样的必须输入密码才能git push pull等功能。
我在 本地windows电脑 和 云服务器root用户 上 能正常连接github.com推拉代码。
所以,感觉还是 git@云服务器 设置有问题。
下面两个图片,都是用远端服务器root账户向该服务器上的git服务器的情况:
图1是登录需要密码
图2是/home/git/.ssh/authorized_keys 的权限
请大家具体指导一下!
更新:
最后参考本站的一个帖子解决了问题,有需要可以参考。
/q/1010000000691963
谢谢回答问题的几位。多谢多谢!!!
2 kaedah:
Sebaik sahaja anda memasukkan kata laluan sekali, anda tidak perlu memasukkannya lagi. Ia akan disimpan secara automatik
Tidak menyusahkan seperti di tingkat atas
Buat fail, namakannya _netrc untuk windows, .netrc untuk linux atau mac
nama pengguna ialah nama pengguna anda, kata laluan ialah kata laluan anda,
mesin ialah nama domain laman web git anda.
Berbilang boleh ditambah.
Kemudian letakkan fail ini dalam direktori peribadi anda,
Windows berada dalam direktori C:UsersXXXXXX,
linux atau mac di bawah ~/
Arahan:
ssh-copy-id alamat pelayan kod id awam kunci
Contohnya:
ssh-copy-id -i ~/.ssh/id_rsa.pub code@192.168.0.6
Nota:
Premisnya ialah kunci telah dijana Perintah untuk menjana kunci:
ssh-keygen -t rsa -C alamat e-mel
Contohnya:
ssh-keygen -t rsa -C "lisi@public.cn"
Masukkan kata laluan anda semasa git init tempatan
Hanya gunakan kekunci ssh
Hello, saya juga mengalami masalah anda, adakah anda telah menyelesaikannya
Akhirnya, masalah itu diselesaikan dengan merujuk kepada siaran di laman web ini. Anda boleh merujuknya jika perlu.
/q/1010000000691963
Cari kunci_berkuasa pada pelayan git anda
[*@### /]# cari / -nama kunci_berkuasa
/home/git/.ssh/kunci_berkuasa
Edit dibenarkan— —keys Salin kandungan id_rsa.pub dalam klien git anda hingga akhir
[*@### /]# vim /home/git/.ssh/authorized_keys
Simpan dan ambil kesan
Anda boleh rujuk artikel http://www.ctrlqun.com/linux_... untuk butiran lanjut