我有个云服务器,已经在上面安装 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つの方法:
パスワードは一度入力すると自動的に保存されるので再度入力する必要はありません
2階ほど面倒ではありません
リーリーファイルを作成し、Windows の場合は _netrc、Linux または Mac の場合は .netrc という名前を付けます
username はユーザー名、password はパスワード、
の下の Linux または Macmachine は、Git Web サイトのドメイン名です。
複数追加することも可能です。
次に、このファイルを個人ディレクトリに置きます
Windows は C:UsersXXXXXX ディレクトリにあります
~/
コマンド:
ssh-copy-id キーの公開 ID コード サーバー アドレス
例:
ssh-copy-id -i ~/.ssh/id_rsa.pub code@192.168.0.6
注:
キーが生成されていることが前提となります。キーを生成するコマンド:
ssh-keygen -t rsa -C メールアドレス
例:
ssh-keygen -t rsa -C "lisi@public.cn"
ローカル git init を実行するときにパスワードを入力します
キーは ssh.key だけです
こんにちは、私もあなたの問題に遭遇しました、解決しましたか
最後に、このサイトの投稿を参照して問題を解決しました。必要に応じて参照してください。
/q/1010000000691963
git サーバー上の authorized_keys を検索します
[*@### /]# find / -name authorized_keys
/home/git/.ssh/authorized_keys
認証済みの編集 - キーは Git クライアントの id_rsa になります コンテンツをコピーします。 pubで最後まで
[*@### /]# vim /home/git/.ssh/authorized_keys
有効にするために保存してください
詳細については、http://www.ctrlqun.com/linux_... の記事を参照してください