私は昨年かそこらの公開GitHubアカウントを持っています。昨日、Windows 7PCにSmartGitをインストールしました。 SmartGitはローカルで正常に動作しますが、GitHubのリモートリポジトリにプッシュしたいと思います。
SmartGit->環境設定->認証を見ると、SSHクライアントとしてSmartGitを使用することを選択しました。 「既知の資格情報」領域は空です。 [ホスティングプロバイダー]で、githubアカウント[ユーザー名+パスワード]を追加し、[GitHubでログイン...]をクリックするとブラウザーが開き、正常にログインします。
既知の資格情報領域に何かが入力されていると思いますか? SmartGitが使用できるキーペアがどこかに保存されているかどうかを確認するのは無駄でした。最終的に、PuttyGenをダウンロードして、キーのペアを作成しました。最初はばかげた名前を付けましたが、読んだ後、名前を* id_rsa *と "id_rsa.pub"に変更し、c:\ users\MYNAME.sshディレクトリ。
SmartGitにはまだ資格情報の兆候はありません。
'リモート->リモートの管理->追加を実行すると、git名を入力します(githubリポジトリから取得したリンクに基づいています。「SSHサーバーに認証するための資格情報を提供する」を取得しますgithub.com'as user 'git'。ダイアログボックスには、.ssディレクトリにドロップしたid_rsaが秘密鍵ファイルに事前入力されています。
Githubにアクセスして、このキーをSSHキーのリストに追加しました。まだ喜びはありません。
誰か提案はありますか?
Githubとbitbucketで同様に機能すると仮定します。今日、次の手順でSmartgit3.0.10をbitbucketで実行しました。
ローカルコードをアップロードするには
1)Webサイトから手動でbitbucketにリポジトリを作成しました
2)sshキーをWebサイトに追加します(PuttyGen>変換> OpenSSHのエクスポート)。
3)ローカルリポジトリで、reposDir.hg\hgrcの内容を確認します。次のようになります。
[paths]
default = ssh://[email protected]/user123/reposXYZ
そうでない場合は手動で変更してください。空のリポジトリのクローンを作成し、この行のローカルコピーをチェックインすることもできます。
SmartGitを再起動すると、プッシュとプルができるようになります。
Githubで「HTTPSクローンURL」を使用すると、SSHキーを必要としないリンクが作成されます。これらの2つの記事はそれを説明しています: https://help.github.com/articles/which-remote-url-should-i-usehttps://help.github.com/記事/生成-ssh-キー